У меня проблема с отображением больших изображений в JavaFX ImageView. ImageView просто ничего не показывает. Он отлично работает с маленькими изображениями, но не с размерами около 4,5 мб и выше. Изображения находятся в формате TIFF, но имеют расширение «.jpg», но я не могу думать о влиянии на это.JavaFX: ImageView не отображает большие изображения
Я использую следующий код, чтобы отобразить их:
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. https://docs.oracle.com/javase/8/javafx/api/javafx/scene/image/Image.html – NwDev