Android的用于解码图像的新类ImageDecoder具有许多源类型。但不包括createSource(InputStream)
。有类似的方法createSource(Resources res, InputStream is)
,但它是隐藏的(为什么?)。
现在,我想使用ImageDecoder来对InputStream
进行打开的ZipFile.getInputStream()
进行解码,就像BitmapFactory.decodeStream
一样。
所以:
ImageDecoder
与InputStream
一起使用? (因为我不想使用旧的BitmapFactory
)答案 0 :(得分:2)
为什么隐藏该方法?
Google已声明they do not want to support streams,尽管他们没有详细说明原因。
还有其他选择,可以将ImageDecoder与InputStream一起使用吗?
我猜是将流读入内存,然后使用ByteBuffer
。