【问题标题】:JavaFX: ImageView doesn't display large imagesJavaFX:ImageView 不显示大图像
【发布时间】:2015-12-05 17:55:07
【问题描述】:

我在 JavaFX ImageView 中显示大图像时遇到问题。 ImageView 根本不显示任何内容。 它适用于小图像,但不适用于大小约为 4.5mb 及以上的图像。 图片为 TIFF 格式,但扩展名为“.jpg”,但我想不出对此有何影响。

我使用以下代码来显示它们:

public void nextImage(){
    Platform.runLater(new Runnable() {
        @Override
        public void run() {
            Image img = new Image(imgList.getNext().toURI().toString(), true);
            imageView.setFitWidth(300);
            imageView.setPreserveRatio(true);
            imageView.setCache(true);
            imageView.setImage(img);
            if (imgList.atEnd()){
                nextButton.setDisable(true);
            }
        }
    });
}

我已经使用 img.isError()img.getException() 检查了是否出现任何错误。但不幸的是,没有错误。

【问题讨论】:

标签: java image user-interface javafx


【解决方案1】:

JavaFX 不会通过将图像文件重命名为 JPG 来自动支持 TIFF。这些是supported formats

  • BMP
  • GIF
  • JPEG
  • PNG

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-17
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    • 2017-05-31
    • 1970-01-01
    相关资源
    最近更新 更多