Обратите внимание, что если вы хотите зациклить все пиксели на изображении, убедитесь, что сделали внешний цикл за координатой y, например:
for (int y = 0; y < image.getHeight(); y++) {
for (int x = 0; x < image.getWidth(); x++) {
int clr = image.getRGB(x, y);
int red = (clr & 0x00ff0000) >> 16;
int green = (clr & 0x0000ff00) >> 8;
int blue = clr & 0x000000ff;
image.setRGB(x, y, clr);
}
}
Это, вероятно, сделает ваш код намного быстрее, поскольку вы будете получать доступ к данным изображения в порядке их сохранения в памяти. (В виде строк пикселей.)