3

如何使用 fxml 或 javafx 加载 .tif?

我试过这个:

<ImageView>
  <image>
    <Image url="@bsp.tif"/>
  </image>
</ImageView>

但我根本没有得到任何回应。

提前致谢,

僵尸

4

1 回答 1

3

ImageJavaFX 2.2类不支持 TIFF 图像加载。

要将 TIFF 加载到 JavaFX 中,您需要:

  1. 使用库加载图像,例如带有 imageio 的 Java Advanced Imaging (JAI)
  2. 图像加载库可能会创建一个 Swing 缓冲图像。
  3. 您可以使用SwingFXUtils.toFXImage将 Swing 转换BufferedImage为 JavaFXImage格式。

可能您最好使用外部工具(如 Photoshop)将 TIFF 转换为不同的格式,而不是在 Java 中读取 TIFF 并将其转换为 JavaFX Image

RT-6038 - JavaFX 中对 TIFF 图像的本机支持目前计划在初始 Java 8 发布后实施。

于 2013-05-10T08:38:33.940 回答