【发布时间】:2016-01-04 13:05:10
【问题描述】:
我正在使用 Facebook 的 Fresco 库从 URL 加载和显示图像。
Uri uri = Uri.parse(image_url);
imageView.setImageURI(uri);
如何在 java 中调整此图像的大小?
【问题讨论】:
标签: android image-resizing fresco
我正在使用 Facebook 的 Fresco 库从 URL 加载和显示图像。
Uri uri = Uri.parse(image_url);
imageView.setImageURI(uri);
如何在 java 中调整此图像的大小?
【问题讨论】:
标签: android image-resizing fresco
阅读Fresco 文档,我发现了这个:
调整大小
调整大小不会修改原始文件。调整大小只是在解码之前调整内存中编码图像的大小。
在构造一个 ResizeOptions 对象时调整大小 图片请求:
Uri uri = "file:///mnt/sdcard/MyApp/myfile.jpg"; int width = 50, height = 50; ImageRequest request = ImageRequestBuilder.newBuilderWithSource(uri) .setResizeOptions(new ResizeOptions(width, height)) .build(); PipelineDraweeController controller = Fresco.newDraweeControllerBuilder() .setOldController(mDraweeView.getController()) .setImageRequest(request) .build(); mSimpleDraweeView.setController(controller);调整大小有一些限制:
- 它只支持JPEG文件
- 实际大小调整到最接近原始大小的 1/8
- 它不能让你的图片变大,只能变小(虽然不是真正的限制)
如果有任何问题,欢迎提问
希望对你有帮助
【讨论】: