Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFX:ImageView不';不能显示大图像_Java_Image_User Interface_Javafx - Fatal编程技术网

JavaFX:ImageView不';不能显示大图像

JavaFX:ImageView不';不能显示大图像,java,image,user-interface,javafx,Java,Image,User Interface,Javafx,我在JavaFXImageView中显示大型图像时遇到了一个问题。ImageView根本不显示任何内容。 它适用于小图像,但不适用于大小约为4,5mb及以上的图像。 这些图片是TIFF格式的,但有扩展名“.jpg”,但我想不出这方面的影响 我使用以下代码来显示它们: public void nextImage(){ Platform.runLater(new Runnable() { @Override public void run() {

我在JavaFXImageView中显示大型图像时遇到了一个问题。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()检查了是否发生了任何错误。但不幸的是,没有错误。

JavaFX没有通过将图像文件重命名为JPG自动支持TIFF。这些是:

  • 骨形态发生蛋白
  • GIF
  • JPEG
  • 巴布亚新几内亚
你说的“这是一场争吵”是什么意思?您是否已将扩展名更改为jpg?如果是这样,您必须知道类映像与Tiff映像不完全兼容。