gpt4 book ai didi

java - 在不知道类型的情况下将字节数组转换为 Java 中的图像

转载 作者:搜寻专家 更新时间:2023-10-30 20:53:38 24 4
gpt4 key购买 nike

听起来很简单吧?使用

ImageIO.read(new ByteArrayInputStream(bytes));

这是皱纹。出于某种原因,它将 jpeg 检测为 bmp,这是我调用时返回的第一个 ImageReader

ImageInputStream iis = ImageIO.createImageInputStream(new ByteArrayInputStream(bytes));
Iterator<ImageReader> readers=ImageIO.getImageReaders(iis);

这会导致图像损坏。有没有一种方法可以通过 java 直接查看 header 的字节来判断,如果失败,有没有人知道不同图像的字节 header 的良好引用?

只是让你们知道我仍在努力。如果/当我有答案时,我会让你知道。到目前为止,我感谢你们所有人的答复。

最佳答案

有一段时间没玩过 ImageIO 了,也没有测试过,但我似乎记得这样的工作。 (既然你说你知道你的文件是 jpg 而不是位图,我正在使用该信息来帮助找到正确的加载器)。

String inFormat = "jpg";

Iterator inReaders = ImageIO.getImageReadersByFormatName(inFormat);

...

nextInReader.setInput( iis );

关于java - 在不知道类型的情况下将字节数组转换为 Java 中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1212882/

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