Я новичок в обработке изображений в Java. На самом деле я пытаюсь сохранить все значения пикселей изображения в массиве rgbArray[]
, и проблема в том, что я получаю одинаковые значения во всех индексах массива, т.е. во всех индексах массив имеет одинаковое значение. Часть кода приведена ниже:
int[] rgbArray=new int[w*h]; // Array to store the Pixel values
BufferedImage buffer = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
buffer.getRGB(0, 0, w, h, rgbArray, 0, w );
for(int i=0;i<w*h;i++)
{
System.out.println("rgbArray["+i+"] = "+ rgbArray[i]);
}
Вывод, который я получаю -16777216
для всех индексов в rgbArray
. Как можно иметь одинаковое значение для каждого пикселя изображения? И как мне получить правильное значение пикселя ??