Как я могу отобразить изображение PGM в JavaFX? - PullRequest
0 голосов
/ 04 апреля 2020

Поэтому я попытался открыть файл PGM, чтобы отобразить его в виджете ImageView в моей сцене JavaFX, но он не работает. Любая идея, как я могу отобразить файл PGM? Есть ли способ преобразовать его в файл JPG / PNG и затем отобразить его? спасибо!

if (file != null) {
    Image image1 = new Image(file.toURI().toString());
    avatar.setImage(image1); //avatar is an ImageView widget in my JavaFX interface
    adresse = file.getPath();
}

1 Ответ

2 голосов
/ 04 апреля 2020

Вы можете использовать ImageJ для преобразования файла PGM в BufferedImage, который можно легко преобразовать в JavaFX. Изображение:

ImagePlus imagePlus = new ImagePlus("image.pgm");
WritableImage fxImage = SwingFXUtils.toFXImage(imagePlus.getBufferedImage(), null);
ImageView imageView = new ImageView(fxImage);

Зависимость ImageJ Maven:

<!-- https://mvnrepository.com/artifact/net.imagej/ij -->
<dependency>
    <groupId>net.imagej</groupId>
    <artifactId>ij</artifactId>
    <version>1.52u</version>
</dependency>

Примечание : вы можете обратиться к этому ответу для получения дополнительной информации о поддерживаемых типах изображений в JavaFX и ImageJ

...