Насколько я понимаю, следующий код
int [] pixels = image.getRaster().getPixels(0, 0, width, height, (int[])null);
должен сгенерировать массив, который имеет в точности размер ширина x высота, но на практике он кажется намного больше, почему?может быть буферным изображением, набором инструментов или изменчивым изображением.