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