gpt4 book ai didi

java - 不支持的格式异常 : No suitable ImageReader found for source data

转载 作者:行者123 更新时间:2023-12-02 01:07:53 25 4
gpt4 key购买 nike

我正在使用 java 代码为所有类型的上传图像创建一个 thumbnail 图像,固定大小为 250x250。它适用于除“jpeg”图像之外的所有类型的图像。尝试使用 jpeg 图像时,代码会返回错误,例如“net.coobird.thumbnailator.tasks.UnsupportedFormatException:找不到适合源数据的 ImageReader。”这是我正在尝试的示例代码

            String tempDir = System.getProperty("java.io.tmpdir");
String fileName = file.getOriginalFilename();
String fileNameWithoutExt = fileName.substring(0, fileName.lastIndexOf("."));
fileName = fileName.replace(fileNameWithoutExt, fileNameWithoutExt + "-thumbnail");
Builder builder = Thumbnails.of(new ByteArrayInputStream(fileData)).size(250, 250);
File thumbnail = new File(tempDir + "\\" + fileName);
builder.toFile(thumbnail);

我正在使用的依赖项是

        <dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>[0.4, 0.5)</version>
</dependency>

我还尝试了缩略图器的最新 Maven 依赖项

<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.8</version>
</dependency>

但是这个也返回相同的错误,还有其他方法可以做到这一点吗?

最佳答案

然后自己用标准java来阅读。

BufferedImage originalImage = ImageIO.read(new ByteArrayInputStream(fileData));
Builder builder = Thumbnails.of(originalImage).size(250, 250);

JPEG 知道一些不同的 magic cookies(标记起始字节的文件格式)。

first bytes应该是 FF D8 FF。

检查那些。可能会发生一些数据损坏的情况。

关于java - 不支持的格式异常 : No suitable ImageReader found for source data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59787920/

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