相关疑难解决方法(0)

无法使用ImageIO.read读取JPEG图像(文件文件)

我在使用ImageIO.read(文件文件)读取这个JPEG文件时遇到问题 - 它会抛出一条带有"Unsupported Image Type"消息的异常.

我尝试过其他JPEG图像,它们似乎工作正常.

我能够发现的唯一区别是这个文件似乎包含一个缩略图 - 已知会导致ImageIO.read()出现问题吗?

麻烦的形象

编辑:

添加了生成的图像:

奇怪的颜色

java jpeg image javax.imageio

44
推荐指数
5
解决办法
7万
查看次数

在 Java 中检测图像编码

我正在接受用户输入的图像。我只想允许 JPEG 图像。图像作为 InputStream 到达(myInputStream下面称为)。在下面的代码中,返回的 IteratorImageIO.getImageReaders()始终为空。

ImageInputStream imageInputStream = ImageIO.createImageInputStream(
    myInputStream);
Iterator<ImageReader> iter = ImageIO.getImageReaders(imageInputStream);
if (!iter.hasNext()) {
    // this always happens
}
ImageReader reader = (ImageReader) iter.next();
if (!reader.getFormatName().equals("jpeg")) {
    // haven't got this far yet
}
Run Code Online (Sandbox Code Playgroud)

我也试过myInputStream直接传递到ImageIO.getImageReaders()相同的结果。

java javax.imageio

2
推荐指数
1
解决办法
3436
查看次数

标签 统计

java ×2

javax.imageio ×2

image ×1

jpeg ×1