在 ImageView 中显示交错(逐行)图像 android
Displaying interlaced (progressive) Image in ImageView android
我正在尝试显示 JPEG 图片,因为它的下载方式与 this library 类似,但是 IOS 在 android 中是否有类似的东西?
虽然 R&D 发现了 this,但也发现了 ios。
1) 现在我正在使用 this way 加载它工作但开销是我必须加载两次。
2) 也将 fresco 与 .setProgressiveRenderingEnabled(true)
一起使用,但没有注意到任何重大变化。
首先,您需要确保您的jpeg 支持progressive。 Here's how
加载渐进式 JPEG 的最简单方法是使用 Fresco。但是你需要 extra configuration 才能做到这一点。
这是加载渐进式 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
祝你好运!
我正在尝试显示 JPEG 图片,因为它的下载方式与 this library 类似,但是 IOS 在 android 中是否有类似的东西?
虽然 R&D 发现了 this,但也发现了 ios。
1) 现在我正在使用 this way 加载它工作但开销是我必须加载两次。
2) 也将 fresco 与 .setProgressiveRenderingEnabled(true)
一起使用,但没有注意到任何重大变化。
首先,您需要确保您的jpeg 支持progressive。 Here's how
加载渐进式 JPEG 的最简单方法是使用 Fresco。但是你需要 extra configuration 才能做到这一点。
这是加载渐进式 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
祝你好运!