Android 毕加索能在不缩放的情况下裁剪图像吗?

Android 毕加索能在不缩放的情况下裁剪图像吗?,android,picasso,Android,Picasso,我有一张我正试图用毕加索加载的图像,我想在不缩放的情况下进行裁剪。 这可能吗 例如,如果我有: 一个400x800的图像 200x400的图像视图 我看到的关于裁剪的任何问题都建议使用调整大小(x,y).centreCrop(alignGravity)(即缩放和裁剪,而不仅仅是裁剪) 在本例中,您可以将整个图像缩放到50%,正如centreCrop的JavaDocs所提到的: 这种裁剪技术可以缩放图像,使其填充所需的边界,然后裁剪额外的边界,更喜欢alignGravity处的内容 我想显示中

我有一张我正试图用毕加索加载的图像,我想在不缩放的情况下进行裁剪。 这可能吗

例如,如果我有:

  • 一个400x800的图像
  • 200x400的图像视图
我看到的关于裁剪的任何问题都建议使用
调整大小(x,y).centreCrop(alignGravity)
(即缩放和裁剪,而不仅仅是裁剪)

在本例中,您可以将整个图像缩放到50%,正如
centreCrop的JavaDocs所提到的:

这种裁剪技术可以缩放图像,使其填充所需的边界,然后裁剪额外的边界,更喜欢
alignGravity
处的内容

我想显示中间200x400像素的图像,并完全失去边缘(类似于如何)


有没有一种方法可以在不缩放的情况下进行裁剪?

因此,似乎开箱即用,没有,但您可以使用库来执行此操作:

implementation 'jp.wasabeef:picasso-transformations:2.4.0'
然后:

Picasso.get()
.负载(大图像)
.transform(新CropTransformation(宽度、高度、重力垂直中心、重力垂直中心))
.into(imageView,/*callback*/);
如果使用的是
resize()
centreCrop()
,则需要在调用
transform()
后使用