我正在从要在 ImageView 中显示的 URL 加载图像。标准方法是按如下方式创建位图(其中 InputStreamis
已从 URL 获得):
Bitmap bm = BitmapFactory.decodeStream(is);
但是我正在处理大图像,并且我想在整个图像加载到位图中之前开始显示像素,即我想实现图像的渐进式渲染(类似于在 Web 浏览器中加载大图像)。例如,如果图像是隔行扫描的 PNG,这将允许我在用户等待完整图像加载时向他们显示质量较低的图像。基本上,我想实现如http://www.codinghorror.com/blog/2005/12/progressive-image-rendering.html所示的渲染
我知道我是否可以实现 PNG 解码器,或者使用开源实现,我可以修改它以在读取像素后立即将像素渲染到 ImageView 的位图,但这对于我的意图来说似乎是一项巨大的努力。