gpt4 book ai didi

Java - 读取图像(IIOException : Can't Create an ImageInputStream)

转载 作者:行者123 更新时间:2023-12-01 04:49:29 50 4
gpt4 key购买 nike

我正在使用数据驱动设计编写一个简单的游戏,在其中我读取游戏各个元素的图像。因此,我编写了一个解析器来读入文件,确认它们是可接受的图像格式,并使用这些文件创建一个新的 Sprite(我编写的类)。

我使用 ImageIO.read() 读取文件,如下例所示。

toAdd = new Sprite(ImageIO.read(targetFile));

异常的堆栈跟踪如下:

javax.imageio.IIOException: Can't create an ImageInputStream!
at javax.imageio.ImageIO.read(ImageIO.java:1280)
at edu.moravian.utilities.dataParsers.GraphicsDataParser.readInSprites(GraphicsDataParser.java:53)

我不知道是什么原因造成的。该应用程序不是多线程的,图像位于正确的目录中并且已确认存在,并且我拥有访问图像所需的权限。

我可能缺少什么?

最佳答案

一个可能的原因可能是您正在读取使用 CMYK 颜色模型的 jpeg。 ImageIO 默认不支持这些。

不过有可能添加该功能。例如看这个答案:https://stackoverflow.com/a/16149142/6276704

关于Java - 读取图像(IIOException : Can't Create an ImageInputStream),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15230890/

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