2015-09-09 46 views
0

我在JavaFX ImageView中顯示大圖像時遇到了問題。 ImageView根本不顯示任何內容。 它用小圖像完美地工作,但與大小在4,5mb及以上的尺寸無關。 圖像爲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?如果是這樣,你必須知道,類圖像不完全兼容Tiff圖像。 https://docs.oracle.com/javase/8/javafx/api/javafx/scene/image/Image.html – NwDev

回答

2

JavaFX不會通過將圖像文件重命名爲JPG來自動支持TIFF。這些都是supported formats

  • BMP
  • GIF
  • JPEG
  • PNG