有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javax。Java中图像IO检测图像编码

我正在接受用户输入的图像。我只允许使用JPEG图像。图像作为输入流到达(下面称为myInputStream)。在下面的代码中,ImageIO.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
}

我还尝试将myInputStream直接传递给ImageIO.getImageReaders(),结果相同


共 (1) 个答案