为什么Android的ImageDecoder(在Pie中引入)没有公共InputStreamSource?

时间:2019-06-11 12:13:34

标签: android android-9.0-pie imagedecoder

Android的用于解码图像的新类ImageDecoder具有许多源类型。但不包括createSource(InputStream)。有类似的方法createSource(Resources res, InputStream is),但它是隐藏的(为什么?)。

现在,我想使用ImageDecoder来对InputStream进行打开的ZipFile.getInputStream()进行解码,就像BitmapFactory.decodeStream一样。

所以:

  1. 为什么隐藏该方法?
  2. 是否可以选择将ImageDecoderInputStream一起使用? (因为我不想使用旧的BitmapFactory

1 个答案:

答案 0 :(得分:2)

  

为什么隐藏该方法?

Google已声明they do not want to support streams,尽管他们没有详细说明原因。

  

还有其他选择,可以将ImageDecoder与InputStream一起使用吗?

我猜是将流读入内存,然后使用ByteBuffer