gpt4 book ai didi

java - ImageIO.read 返回 NULL,没有错误

转载 作者:太空宇宙 更新时间:2023-11-04 10:01:44 24 4
gpt4 key购买 nike

以下代码似乎不起作用,即使该文件看起来很好找到。

    images = new BufferedImage[32];
FileInputStream fis = null;
for (int i = 0; i < 32; i++) {
File file = new File("tiles\\"+i+".bmp");
if (!file.exists()){
System.out.println("File "+i+" failed");
}
try {
fis = new FileInputStream(file);
} catch (FileNotFoundException e) {
System.err.println(e + "" + i);
}
try {
images[i] = ImageIO.read(fis);
} catch (IOException e) {
System.err.println(e + "" + i);
}
if (images[i] == null) {
System.out.println("Image "+i+" failed");
}
}

预先感谢您的帮助。

编辑:结果是我尝试 Graphics.drawImage(images[0]);,它给了我一个空指针异常。这里的代码完成得很好。

编辑:更改为按照建议移动 if(!file.exists()),并将文件包装在输入流中。

最佳答案

ImageIO.read(*...) 将仅加载这些图像类型 GIFPNGJPEGBMPWBMP

任何其他图像类型都将返回 null 而不会出现错误。

引用: http://docs.oracle.com/javase/tutorial/2d/images/loadimage.html

我确实意识到这不是特定原始问题的解决方案,但它是所提出问题的解决方案。

关于java - ImageIO.read 返回 NULL,没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53374775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com