【问题标题】:Resizing images using Fresco library in Java在 Java 中使用 Fresco 库调整图像大小
【发布时间】:2016-01-04 13:05:10
【问题描述】:

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

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

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

【问题讨论】:

标签: android image-resizing fresco


【解决方案1】:

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

如果有任何问题,欢迎提问

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    • 2011-08-19
    • 2014-09-01
    • 2011-10-26
    相关资源
    最近更新 更多