JavaTM 2 Platform
Standard Ed. 6

類別 java.awt.image.ColorModel
的使用

使用 ColorModel 的軟體套件
java.awt 包含用於創建使用者介面和繪製圖形圖像的全部類別。 
java.awt.image 提供創建和修改圖像的各種類別。 
javax.imageio Java Image I/O API 的主要套件。 
 

java.awtColorModel 的使用
 

返回 ColorModeljava.awt 中的方法
 ColorModel PaintContext.getColorModel()
          返回輸出的 ColorModel
abstract  ColorModel GraphicsConfiguration.getColorModel()
          返回與此 GraphicsConfiguration 關聯的 ColorModel
abstract  ColorModel Toolkit.getColorModel()
          確定此工具套件螢幕的顏色模型。
 ColorModel Component.getColorModel()
          獲取用於在輸出設備上顯示元件的 ColorModel 實例。
abstract  ColorModel GraphicsConfiguration.getColorModel(int transparency)
          返回與此 GraphicsConfiguration 關聯並支持指定透明度的 ColorModel
 

參數型別為 ColorModeljava.awt 中的方法
 CompositeContext AlphaComposite.createContext(ColorModel srcColorModel, ColorModel dstColorModel, RenderingHints hints)
          為合成操作創建一個上下文。
 CompositeContext Composite.createContext(ColorModel srcColorModel, ColorModel dstColorModel, RenderingHints hints)
          創建一個上下文,其中包含用於執行復合操作的狀態。
 PaintContext GradientPaint.createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
          創建並返回用來產生顏色網要的上下文。
 PaintContext LinearGradientPaint.createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform transform, RenderingHints hints)
          創建並返回用來產生顏色網要的 PaintContext
 PaintContext RadialGradientPaint.createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform transform, RenderingHints hints)
          創建並返回用來產生顏色網要的 PaintContext
 PaintContext TexturePaint.createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
          創建並返回用於產生顏色網要的上下文。
 PaintContext SystemColor.createContext(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints)
          創建並返回用來產生純色網要的 PaintContext
 PaintContext Color.createContext(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints)
          創建並返回用來產生固定顏色網要的 PaintContext
 PaintContext Paint.createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
          創建並返回用來產生顏色網要的 PaintContext
 

java.awt.imageColorModel 的使用
 

java.awt.imageColorModel 的子類別
 class ComponentColorModel
          使用像素值將顏色和 alpha 資訊表示為獨立樣本的 ColorModel 類別,該類別以獨立的資料元素存儲每個樣本。
 class DirectColorModel
          DirectColorModel 類別是使用像素值的 ColorModel 類別,像素值以單獨樣本的形式表示 RGB 顏色和 alpha 資訊,並將單個像素的所有樣本打包成單個 int、short 或 byte 量。
 class IndexColorModel
          IndexColorModel 類別是一個 ColorModel 類別,它使用由單個樣本組成的像素值,這些像素值是預設 sRGB 顏色空間中固定 colormap 中的索引。
 class PackedColorModel
          PackedColorModel 類別是一個抽象 ColorModel 類別,它使用的像素值以單獨採樣表示顏色和 alpha 資訊,並將單個像素的所有採樣打包到單個 int、short 或 byte 量中。
 

宣告為 ColorModeljava.awt.image 中的欄位
protected  ColorModel RGBImageFilter.newmodel
          使用者調用 substituteColorModel 時替換 origmodelColorModel
protected  ColorModel RGBImageFilter.origmodel
          使用者調用 substituteColorModel 時將由 newmodel 替換的 ColorModel
 

返回 ColorModeljava.awt.image 中的方法
 ColorModel ComponentColorModel.coerceData(WritableRaster raster, boolean isAlphaPremultiplied)
          強制使光柵資料與在 isAlphaPremultiplied 變數中指定的狀態比對,假定當前該資料已由此 ColorModel 正確描述。
 ColorModel DirectColorModel.coerceData(WritableRaster raster, boolean isAlphaPremultiplied)
          強制光柵資料與在 isAlphaPremultiplied 變數中指定的狀態比對,假定此 ColorModel 現在已對該資料進行正確描述。
 ColorModel ColorModel.coerceData(WritableRaster raster, boolean isAlphaPremultiplied)
          強制使光柵資料與在 isAlphaPremultiplied 變數中指定的狀態比對,假定當前該資料已由此 ColorModel 正確描述。
 ColorModel PixelGrabber.getColorModel()
          獲取該陣列中所存儲像素的 ColorModel。
 ColorModel BufferedImage.getColorModel()
          返回 ColorModel
 ColorModel RenderedImage.getColorModel()
          返回與此圖像相關的 ColorModel。
static ColorModel ColorModel.getRGBdefault()
          返回描述整數 RGB 值的預設格式的 DirectColorModel,該整數 RGB 值可以在便於開發人員使用的 AWT 圖像介面中的許多方法中使用。
 

參數型別為 ColorModeljava.awt.image 中的方法
 BufferedImage AffineTransformOp.createCompatibleDestImage(BufferedImage src, ColorModel destCM)
          創建一個具有正確大小和 band 數的經過檢查的目標圖像。
 BufferedImage BufferedImageOp.createCompatibleDestImage(BufferedImage src, ColorModel destCM)
          創建一個具有正確大小和 band 數的經過檢查的目標圖像。
 BufferedImage ColorConvertOp.createCompatibleDestImage(BufferedImage src, ColorModel destCM)
          創建給定源的具有正確大小和 band 數量的歸零目標圖像。
 BufferedImage ConvolveOp.createCompatibleDestImage(BufferedImage src, ColorModel destCM)
          創建具有正確 band 大小和數量的歸零目標圖像。
 BufferedImage LookupOp.createCompatibleDestImage(BufferedImage src, ColorModel destCM)
          創建一幅具有正確大小和 band 數的、經過檢查的目標圖像。
 BufferedImage RescaleOp.createCompatibleDestImage(BufferedImage src, ColorModel destCM)
          創建一個具有正確大小和 band 數的經檢查的目標圖像。
 void MemoryImageSource.newPixels(byte[] newpix, ColorModel newmodel, int offset, int scansize)
          改用一個新的 byte 陣列以保存此圖像的像素。
 void MemoryImageSource.newPixels(int[] newpix, ColorModel newmodel, int offset, int scansize)
          改用一個新的 int 陣列以保存此圖像的像素。
 void BufferedImageFilter.setColorModel(ColorModel model)
          過濾 ImageConsumer 介面的 setColorModel 方法提供的資訊。
 void PixelGrabber.setColorModel(ColorModel model)
          setColorModel 方法是 ImageConsumer API 的一部分,此類別必需實作 ImageConsumer API 來檢索像素。
 void RGBImageFilter.setColorModel(ColorModel model)
          如果 ColorModel 是 IndexColorModel 且子類別將 canFilterIndexColorModel 標誌設置為 true,則將此處及 setPixels 方法中任何出現原始 ColorModel 物件的地方替換為過濾後的顏色模型。
 void ImageFilter.setColorModel(ColorModel model)
          過濾 ImageConsumer 介面的 setColorModel 方法中所提供的資訊。
 void ImageConsumer.setColorModel(ColorModel model)
          設置用於大多數像素的 ColorModel 物件,這些像素使用 setPixels 方法調用進行報告。
 void AreaAveragingScaleFilter.setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
          將已傳送 byte 像素的份量組合到累加陣列,共時送所有已完成像素行的平均資料。
 void BufferedImageFilter.setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
          過濾 ImageConsumer 介面(採用位元組陣列)的 setPixels 方法中提供的資訊。
 void CropImageFilter.setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
          確定已傳遞的位元組像素是否與要提取的區域相交,只傳遞出現在輸出區域的像素子集。
 void PixelGrabber.setPixels(int srcX, int srcY, int srcW, int srcH, ColorModel model, byte[] pixels, int srcOff, int srcScan)
          setPixels 方法是 ImageConsumer API 的一部分,此類別必需實作 ImageConsumer API 來檢索像素。
 void ReplicateScaleFilter.setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
          從傳遞的 byte pixels 中選擇目標縮放圖像需要的行和列,並只傳遞這些所需的行和列,必要時可複製。
 void RGBImageFilter.setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
          如果 ColorModel 物件就是已轉換後的物件,則使用轉換後的 ColorModel 傳遞像素。
 void ImageFilter.setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
          過濾由 ImageConsumer 介面的 setPixels 方法所提供的資訊,該方法以 byte 陣列為參數。
 void ImageConsumer.setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
          一次或多次調用此方法來傳遞圖像的像素。
 void AreaAveragingScaleFilter.setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
          將已傳送 int 像素的份量組合到累加陣列,共時送所有已完成像素行的平均資料。
 void BufferedImageFilter.setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
          過濾 ImageConsumer 介面(採用整數陣列)的 setPixels 方法中提供的資訊。
 void CropImageFilter.setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
          確定已傳遞的 int 像素是否與要提取的區域相交,只傳遞出現在輸出區域的像素子集。
 void PixelGrabber.setPixels(int srcX, int srcY, int srcW, int srcH, ColorModel model, int[] pixels, int srcOff, int srcScan)
          setPixels 方法是 ImageConsumer API 的一部分,此類別必需實作 ImageConsumer API 來檢索像素。
 void ReplicateScaleFilter.setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
          從傳遞的 int pixels 中選擇目標縮放圖像需要的行和列,並只傳遞這些所需的行和列,必要時可複製。
 void RGBImageFilter.setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
          如果 ColorModel 物件就是已轉換後的物件,則使用轉換後的 ColorModel 傳遞像素,否則,將整數像素的緩衝區轉換為預設 RGB ColorModel,並將轉換後的緩衝區傳遞給 filterRGBPixels 方法進行逐一轉換。
 void ImageFilter.setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
          過濾由 ImageConsumer 介面的 setPixels 方法所提供的資訊,該方法以整數陣列為參數。
 void ImageConsumer.setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
          一次或多次調用 setPixels 方法來傳遞圖像的像素。
 void RGBImageFilter.substituteColorModel(ColorModel oldcm, ColorModel newcm)
          註冊兩個用於替換的 ColorModel 物件。
 

參數型別為 ColorModeljava.awt.image 中的建構子
BufferedImage(ColorModel cm, WritableRaster raster, boolean isRasterPremultiplied, Hashtable<?,?> properties)
          建構一個具有指定 ColorModelRaster 的新 BufferedImage
MemoryImageSource(int w, int h, ColorModel cm, byte[] pix, int off, int scan)
          建構一個使用 byte 陣列為 Image 物件產生資料的 ImageProducer 物件。
MemoryImageSource(int w, int h, ColorModel cm, byte[] pix, int off, int scan, Hashtable<?,?> props)
          建構一個使用 byte 陣列為 Image 物件產生資料的 ImageProducer 物件。
MemoryImageSource(int w, int h, ColorModel cm, int[] pix, int off, int scan)
          建構一個使用整數陣列為 Image 物件產生資料的 ImageProducer 物件。
MemoryImageSource(int w, int h, ColorModel cm, int[] pix, int off, int scan, Hashtable<?,?> props)
          建構一個使用整數陣列為 Image 物件產生資料的 ImageProducer 物件。
 

javax.imageioColorModel 的使用
 

宣告為 ColorModeljavax.imageio 中的欄位
protected  ColorModel ImageTypeSpecifier.colorModel
          將用作原型的 ColorModel
 

返回 ColorModeljavax.imageio 中的方法
 ColorModel ImageTypeSpecifier.getColorModel()
          返回此物件指定的 ColorModel
 

參數型別為 ColorModeljavax.imageio 中的建構子
ImageTypeSpecifier(ColorModel colorModel, SampleModel sampleModel)
          直接根據 ColorModelSampleModel 建構一個 ImageTypeSpecifier
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only