PixelWriter не отражает изменения, внесенные в массив - PullRequest
0 голосов
/ 19 сентября 2018

Итак, я взял изображение в формате 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.Это что-то для распознавания битов и отклонения значений?

Заранее спасибо.Любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...