1

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

现在我想使用 ImageDecoder 来解码一个,它是从一个就像InputStream打开的一样。ZipFile.getInputStream()BitmapFactory.decodeStream

所以:

  1. 为什么隐藏方法?
  2. 有没有其他选择,所以我可以ImageDecoder使用InputStream?(因为我不想使用旧的BitmapFactory
4

1 回答 1

2

为什么隐藏方法?

谷歌表示他们不想支持流,尽管他们没有详细说明原因。

有没有其他选择,所以我可以将 ImageDecoder 与 InputStream 一起使用?

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

于 2019-06-11T12:33:12.600 回答