【问题标题】:How can I display a PGM picture in a JavaFX?如何在 JavaFX 中显示 PGM 图片?
【发布时间】:2020-05-05 21:04:50
【问题描述】:

所以我尝试打开一个 PGM 文件以在我的 JavaFX 场景的 ImageView 小部件中显示它,但它不起作用。知道如何显示 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();
}

【问题讨论】:

    标签: java javafx type-conversion pgm


    【解决方案1】:

    您可以使用ImageJ 将 PGM 文件转换为可轻松转换为 JavaFX Image 的BufferedImage

    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>
    

    注意:您可以参考this 回答,了解更多关于JavaFX 和ImageJ 中支持的图像类型的信息

    【讨论】:

      猜你喜欢
      • 2012-07-22
      • 1970-01-01
      • 1970-01-01
      • 2014-01-09
      • 2017-09-26
      • 1970-01-01
      • 1970-01-01
      • 2015-06-08
      • 2018-04-18
      相关资源
      最近更新 更多