Получить цвет каждого пикселя изображения, используя BufferedImages

Я пытаюсь получить каждый цвет каждого пикселя изображения. Моя идея заключалась в следующем:

int[] pixels;
BufferedImage image;

image = ImageIO.read(this.getClass.getResources("image.png");
int[] pixels = ((DataBufferInt)image.getRaster().getDataBuffer()).getData();

Это правильно? Я даже не могу проверить, что содержит массив «пикселей», потому что я получаю следующую ошибку:

java.awt.image.DataBufferByte cannot be cast to java.awt.image.DataBufferInt

Я просто хотел бы получить цвет каждого пикселя в массиве, как мне этого добиться?

Ответы на вопрос(6)

Ваш ответ на вопрос