代码之家  ›  专栏  ›  技术社区  ›  asad

使用fresco(facebook图像库)从整个原始图像中获取缩放部分

  •  0
  • asad  · 技术社区  · 10 年前

    基本上我有源图像,我想从整个图像缩小区域。最后,我希望缩小部分的纵横比与整个源图像的纵横比相同。有可能吗?如果是的话,请告诉我应该看什么。

    1 回复  |  直到 10 年前
        1
  •  1
  •   JpCrow    10 年前

    您应该查看Fresco文档 here

    他们说:

    要缩放,只需指定SimpleDraweeView的layout_width和layout_height,就像对任何Android视图一样。然后指定比例类型。

    要调整大小,您可以这样做:

    Uri uri = "your uri";
    
    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);