2017-07-28 55 views
1

我需要将一些图像从URI加载到位图变量并对它们执行一些操作以避免变形。我需要使用修正大小的平方图像,按比例缩小和裁剪。现在我用这个代码:Android Picasso将图像加载到位图变量将其裁剪为正方形

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

但是,很明显,图像将被调整,而不保持其宽高比。

我想调整这些要求的图像:

  • 较小尺寸(宽度或高度)应等于size
  • 的更大的尺寸应被裁剪到size,保持图像居中
+0

参考https://stackoverflow.com/questions/21889735/resize-image-to-全宽和高度可变的与 - 毕加索 – sasikumar

回答

2

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

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

设置你imageview的高度和内部宽度XML修复,然后设置图像的ImageView像

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