使用Java中的Fresco库调整图像大小

时间:2016-01-04 13:05:10

标签: android image-resizing fresco

我使用Facebook的Fresco库加载并显示来自网址的图片。

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

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

1 个答案:

答案 0 :(得分:0)

阅读Fresco文档,我发现了这个:

  

调整

     

调整大小不会修改原始文件。调整大小只是在解码之前在内存中调整编码图像的大小。

     

在构造时调整ResizeOptions对象的大小   ImageRequest:

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

如果您有任何疑问,请随意提问

希望有所帮助