0

我正在使用 Facebook 的 Fresco 库从 URL 加载和显示图像。

Uri uri = Uri.parse(image_url);
imageView.setImageURI(uri);

如何在 java 中调整此图像的大小?

4

1 回答 1

0

阅读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
  • 它不能让你的图像更大,只会更小(虽然不是真正的限制)

如果您有任何问题,请随时提问

希望有帮助

于 2016-01-04T13:24:11.490 回答