我正在使用 Facebook 的 Fresco 库从 URL 加载和显示图像。
Uri uri = Uri.parse(image_url);
imageView.setImageURI(uri);
如何在 java 中调整此图像的大小?
我正在使用 Facebook 的 Fresco 库从 URL 加载和显示图像。
Uri uri = Uri.parse(image_url);
imageView.setImageURI(uri);
如何在 java 中调整此图像的大小?
阅读Fresco
文档,我发现了这个:
调整大小
调整大小不会修改原始文件。调整大小只是在解码之前调整内存中编码图像的大小。
要在构造 ImageRequest 时调整大小传递 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文件
- 实际resize执行到最接近原始大小的1/8
- 它不能让你的图像更大,只会更小(虽然不是真正的限制)
如果您有任何问题,请随时提问
希望有帮助