我理解以下代码
int [] pixels = image.getRaster().getPixels(0, 0, width, height, (int[])null);
应该生成一个具有正确大小宽度x高度的数组,但实际上它似乎要大得多,为什么?
图像可以是bufferedimage,toolkitimage或volatileimage。
答案 0 :(得分:2)
它使用
生成一个数组new int[numBands * w * h]; // The number of bands of the image data.
来自SampleModel
Raster