我希望能够将动画GIF作为输入,计算帧(以及可能的其他元数据),并将每个转换为a BufferedImage.我怎样才能做到这一点?
这曾经可以工作,现在不起作用。我没有更改图像应该流的部分,所以我不知道为什么它不起作用。这是我的代码片段:
File f = new File(filepath);
applicantImage=new ImageDetail(filepath);
Iterator<ImageReader> readers =
ImageIO.getImageReadersBySuffix(applicantImage.getFile_extension());
ImageReader reader = readers.next();
ImageInputStream iis = ImageIO.createImageInputStream(f);
Run Code Online (Sandbox Code Playgroud)
filepath是映像的绝对文件路径,并且已确认该映像位于服务器上的该位置。一切顺利进行,直到一切顺利ImageIO.createImageInputStream(f)。现在回来null了。我读了它在文件中的javadoc。那么,为什么现在返回一个null?有人知道吗 上面发布的所有代码在我的编辑中均未更改,因此我不明白为什么更改之前有效,为什么现在不起作用。任何帮助深表感谢!谢谢!
我正在看这个课程:https://developer.android.com/reference/android/media/ImageReader.html
我想要的是从ImageReader类中获取一个InputStream,并获取正在渲染到当前表面的图像数据.Current Surface表示当前显示的android屏幕.我在AOSP代码中查看了一个示例,但实际上很难理解.如果有人为我提供了一个很好的ImageReader类示例,那将非常有用.