渐进式图像渲染,逐像素加载图像并更新imageLoader中的imageview

pat*_*tel 18 java android listview image-processing image-loading

我正在开发一个应用程序,我需要在列表中加载服务器映像.但是显示图像的方式有点不同.我需要在下载时显示图像,即逐个像素.最初,图像设置为模糊图像,而不是下载,图像设置得更清晰,并且会产生原始图像.如果你想看看我在说什么,你可以参考以下链接:

渐进式图像渲染

在这里你可以看到优质PNG风格的二维隔行渲染(第二个)的演示.我g目结舌但没有找到任何相关的答案我的查询.

任何形式的帮助都是值得的.

提前致谢.

Jos*_*lez 6

如果您使用谷歌推荐的用于在Android中加载图像的库,您可以实现这种行为,.thumbnail这将获得您希望图像在完整分辨率完成加载时显示的分辨率.

Glide.with( context )
         .load( "image url" )
         .thumbnail( 0.1f ) //rate of the full resoultion to show while loading
         into( imageView ); //ImageView where you want to display the image
Run Code Online (Sandbox Code Playgroud)

以下是对库和缩略图的更广泛的解释:https: //futurestud.io/blog/glide-thumbnails

  • Glide 中的缩略图选项不支持渐进式 JPEG 流。它下载整个图像,然后将其渲染为其分辨率的一小部分。据我所知,唯一能做到这一点的图书馆是 Fresco。 (2认同)

Ada*_*dam 5

尝试使用Facebook的Freso项目:http://frescolib.org/#streaming