JavaFX. Отображение изображения из байта [] - PullRequest
0 голосов
/ 19 ноября 2018

Теперь это решено!Решение в следующем коде:

Мой первоначальный вопрос ниже

Мне нужно отобразить Image из пикселей, полученных в виде массива байтов - один байт на пиксель - в ImageView.

Изображение изначально было в формате png.

private WritableImage convertByteArrayToImage(byte[] pixels, int width,int height) {

    int imageType= Integer.valueOf(expTime.getText());

    int[] ints = new int[pixels.length];
    for (int i = 0; i < pixels.length; i++) {
        ints[i] = (int) pixels[i] & 0xff;
    }

    BufferedImage bImg
            = new BufferedImage(width, height, BufferedImage.TYPE_BYTE_GRAY);        


    WritableRaster raster = (WritableRaster) bImg.getData();
     raster.setPixels(0, 0, width, height, ints);
    bImg.setData(raster);


    return SwingFXUtils.toFXImage(bImg, null);
}

Спасибо

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