使用fxml / javafx加载.tif / .tiff

时间:2013-05-10 07:47:36

标签: imageview javafx tiff fxml

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

我试过了:

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

但我根本没有回复。

提前致谢,

僵尸

1 个答案:

答案 0 :(得分:3)

JavaFX 2.2 Image类不支持TIFF图像加载。

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

  1. 使用库加载图像,例如Java Advanced Imaging (JAI) with imageio
  2. 图像加载库可能会创建一个Swing缓冲图像。
  3. 您可以使用SwingFXUtils.toFXImage将Swing BufferedImage转换为JavaFX Image格式。
  4. 可能更好的做法是使用外部工具(如photoshop)将TIFF转换为其他格式,而不是使用Java读取TIFF并将其转换为JavaFX Image

    RT-6038 - Native support for TIFF images in JavaFX目前计划在初始Java 8发布后实施。