【问题标题】:How to crop a bitmap from bottom part and show it imageview如何从底部裁剪位图并显示它
【发布时间】:2026-02-02 10:05:03
【问题描述】:

从图片 URL 正在使用 picasso lib 下载图片,我如何剪切(裁剪)图片的底部并在 Imageview 中显示。

我使用下面的代码在中心进行裁剪,但现在我需要在底部截断,高度超过 150。

Picasso.with(mContext).load(offerImage.getUrl()).resize(500, 150).centerCrop().onlyScaleDown().into(holder.ivOfferImage);

谢谢。

【问题讨论】:

  • 我不确定您在寻找什么,但您可能需要寻找另一种方法而不是 .centerCrop(),因为它只会像其名称所暗示的那样从中心裁剪。
  • 我需要将图像裁剪成 500x150 并从底部截断超过 150dp

标签: android imageview picasso


【解决方案1】:

伙计们在 Picasso 库中使用 Transform,您可以在其中根据重力裁剪图像。

使用下面的代码在底部截断

 Picasso.with(mContext).load(offerImage.getUrl()).transform(new CropTransformation(500,150), CropTransformation.GravityHorizontal.CENTER,CropTransformation.GravityVertical.TOP)).into(holder.ivOfferImage);

更多详情请点击此处-https://github.com/wasabeef/picasso-transformations/blob/master/transformations/src/main/java/jp/wasabeef/picasso/transformations/CropTransformation.java

谢谢。

【讨论】: