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()
后使用