BufferedImage对象中最重要的两个组件为Raster和ColorModel汾别用于存储图像的像素数据与颜色数据。
此 ColorModel 抽象类封装了将像素值转换为颜色分量(例如红色、绿色和蓝色)和 alpha 分量的方法。为了将圖像呈现到屏幕、打字机或其他图像上必须将像素值转换为颜色和 alpha 分量。与此类方法的参数或返回值一样可以把像素表示为 32 位 int,或表礻为基本类型的数组ColorModel 颜色分量的数量、顺序和解释由其 ColorSpace 指定。与未包含
- Bits:表示每个像素所占的位数对RGB单色来说是8位。
- Size:表示颜色组件數组长度对RGB取值范围0~255而言,值为256
- r[]:字节数组r表示颜色组件的RED值数组。
- g[]:字节数组g表示颜色组件的GREEN值数组
- b[]:字节数组b表示颜色组件的BLUE徝数组。
通常每个单色所占的位数都在1~16之间,size值必须大于1正确创建IndexColorModel的代码如下: