【问题标题】:Displaying interlaced (progressive) Image in ImageView android在ImageView android中显示隔行(逐行)图像
【发布时间】:2017-03-08 07:24:33
【问题描述】:

我正在尝试显示 JPEG 图像,因为它像 this library 一样下载,但它的 IOS 在 android 中有类似的东西。

虽然研发发现 this 但它也适用于 ios。

1) 现在我正在使用this way 加载它,但开销是我必须加载两次。

2) 还使用了 fresco.setProgressiveRenderingEnabled(true),但没有注意到任何重大变化。

【问题讨论】:

标签: android image-processing image-caching progressive-download


【解决方案1】:

首先,您需要确保您的 jpeg 支持渐进式。 Here's how

加载渐进式 JPEG 最简单的方法是使用 Fresco。但是你需要extra configuration 才能做到这一点。

这是加载渐进式 JPEG 的最简单代码 sn-p。

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 , 是否可以像 Instagram 一样实现渐进式图像渲染。为了更清晰,图像质量从低(模糊)开始逐渐变得清晰
  • 确保您的 jpeg 应该被解码为渐进式 jpeg,否则它将无法工作。
猜你喜欢
  • 1970-01-01
  • 2015-03-20
  • 1970-01-01
  • 2015-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-22
相关资源
最近更新 更多