2015-09-09 2 views
0

У меня проблема с отображением больших изображений в 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(). Но, к сожалению, ошибок нет.

+1

Что вы имеете в виду "это Tiff"? Вы просто изменили расширение на jpg? Если это так, вы должны знать, что класс Image не полностью совместим с изображениями Tiff. https://docs.oracle.com/javase/8/javafx/api/javafx/scene/image/Image.html – NwDev

ответ

2

JavaFX не поддерживает автоматическую поддержку TIFF путем переименования файла изображения в JPG. Они являются supported formats:

  • BMP
  • GIF
  • JPEG
  • PNG

 Смежные вопросы

  • Нет связанных вопросов^_^