在Android的ImageView中显示交错(逐行扫描)图像

4
我正在尝试像这个库一样在图片下载时显示JPEG图像,但它是为IOS设计的,Android中有类似的东西吗?
在研究中发现了这个,但它也是为iOS设计的。 1) 现在我正在使用这种方式加载,它可以工作,但开销很大,需要加载两次。 2) 还使用了fresco并设置.setProgressiveRenderingEnabled(true),但没有注意到任何重大变化。

请参考 https://github.com/square/picasso/issues/1544。 - Ayush Bansal
请将以下与编程��关的内容从英语翻译成中文。仅返回翻译后的文本:如果您成功了,请告诉我。谢谢。 - Ayush Bansal
1个回答

1
首先,您需要确保您的jpeg支持渐进式。这里是如何做到的 使用Fresco最简单的方法是加载渐进式JPEG。但是,您需要额外配置才能实现此目的。
这是加载渐进式JPEG的最简代码片段。
ImageRequest request = ImageRequestBuilder
.newBuilderWithSource(Uri.parse("http://pooyak.com/p/progjpeg/jpegload.cgi?o=1"))
.setProgressiveRenderingEnabled(true)
.build();
DraweeController controller = Fresco.newDraweeControllerBuilder()
    .setImageRequest(request)
    .setOldController(imageView.getController())
    .build();
imageView.setController(controller);

// imageView is fresco SimpleDraweeView

祝你好运!


@SohailZahid 你确定吗?我使用完全相同的源代码,它可以正常工作。你的图像网址是什么? - aldok
@aldok,能否像Instagram一样实现渐进式图像渲染?更明确地说,图像的质量从低(模糊)开始逐渐变得更清晰。 - Ajay Jayendran
请确保您的JPEG图像被解码为渐进式JPEG,否则它将无法正常工作。 - Sohail Zahid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接