【发布时间】: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() 检查了是否出现任何错误。但不幸的是,没有错误。
【问题讨论】:
-
“这是一个 Tiff”是什么意思?您是否只是将扩展名更改为 jpg?如果是这样,您必须知道 Image 类与 Tiff 图像不完全兼容。 docs.oracle.com/javase/8/javafx/api/javafx/scene/image/…
标签: java image user-interface javafx