Android Picasso将图像加载到Bitmap变量,将其裁剪为方形

时间:2017-07-28 11:38:25

标签: android picasso android-bitmap bitmapfactory

我需要从URI加载一些图像到Bitmap变量,然后用它们执行一些操作。我需要将位图设置为具有修复大小的平方图像,按比例缩小并裁剪。到现在为止我使用了这段代码:

return Picasso.with(c).load(imageUri).resize(size, size).get();

但显然,图像将在不保持宽高比的情况下调整大小。

我想根据这些要求调整图片大小:

  • 较小的尺寸(宽度或高度)应等于size
  • 应将较大的尺寸裁剪为size,保持图像居中

2 个答案:

答案 0 :(得分:2)

关键是在调整大小后使用centerInside。见link

Picasso.with(c).load(imageUri).resize(size, size).centerInside().get()

答案 1 :(得分:0)

将您的imageview高度和宽度修复设置在xml中,然后将图像设置为imageview,如

 Picasso.with(YourActivityName.this)
                        .load(imageUri)
                        .into(imageview_id);