gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 22:37:18 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]);,它给了我一个空指针异常。这段代码在这里完成得很好。

Edit: Changed 按照建议移动了 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/9943962/

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