Итак, я взял изображение в формате png и преобразовал его в массив ARGB.Я создал класс Img для хранения массива, длины и ширины.Вот мой код для конвертации.
protected static Img readimg(Image num1) {
PixelReader pixelReader = num1.getPixelReader();
int height = (int)num1.getHeight();
int width = (int)num1.getWidth();
Img news = new Img(width, height);
for (int y = 0; y < height; y++){
for (int x = 0; x < width; x++){
news.set(x, y, pixelReader.getArgb(x, y) );
}
}
return news;
}
Затем я изменил несколько первых элементов (заменил их на другие целые).После этого я преобразовываю его в WritableImage.Затем, когда я конвертирую его и проверяю, записи равны 0?!?!Pls help.
WATERED DOWN VERSION: Я получаю изображение, я изменяю в массив, делаю изменения, изменяю массив на записываемое изображение и затем, наконец, меняю его на массив, я понимаю, что все элементы, которые я изменил, равны 0.Это что-то для распознавания битов и отклонения значений?
Заранее спасибо.Любая помощь приветствуется.