【发布时间】:2017-02-06 22:49:02
【问题描述】:
BitmapFactory.decodeStream(InputStream) 是否已经大量读取,还是应该确保将BufferedInputStream 而不是原始InputStream 传递给它?
我问,好像BitmapFactory 还没有在相当大的块中进行 IO,那么在传递输入流之前应该清楚地对输入流应用缓冲。但是,如果它已经在大块中工作,那么应用缓冲实际上只是添加了一组不必要的 memcpy() 操作。
如果那些编写使用InputStream 或OutputStream 参数的API 的人在Javadoc 中对此类内容进行了明确说明,那就太好了。
目前,除非InputStream 是AssetManager.AssetInputStream 的实例,否则我正在应用缓冲,因为我注意到decodeStream() 下对该情况的特殊处理。
【问题讨论】:
标签: android bitmapfactory bufferedinputstream