Java :读取二进制文件中的图像(或者更一般地说,从流中读取)

Java : read an image inside a binary file (or maybe more generally, from a stream)

我正在制作一个读取二进制文件的 java 程序,该文件包含多个图像(PNG 格式)和一些二进制数据。

如何加载图像(特别是 java.awt.Image 的图像)?到目前为止,我发现加载图像的唯一方法是通过只获取文件的函数。我怎样才能从 InputStream 做到这一点?

ImageIO#read(InputStream) 方法执行 return 一个 java.awt.image.BufferedImage(从 java.awt.Image 扩展而来)。

https://docs.oracle.com/javase/8/docs/api/javax/imageio/ImageIO.html#read-java.io.InputStream-