将图像大小调整为方形分辨率

时间:2015-07-19 15:25:15

标签: android image

我正在开发一个调整Android图片大小的Android应用程序。我想知道是否可以调整分辨率为(1080X1920)到(500X500)方块大小的文件。

不要太强烈错误(质量和尺寸)。

让我向您展示 示例

第一张图片:

enter image description here

图片大小调整:

enter image description here

使用代码的答案将不胜感激

2 个答案:

答案 0 :(得分:1)

如果您不想扭曲图像,您有两种选择:

修改:这假设您要填满整个广场。如果没有,只需保持宽高比,并正确缩小图像,使最大尺寸适合正方形。

答案 1 :(得分:1)

我尝试了一种新的解决方案,它对我来说非常适合。

enter image description here

首先我们需要检查图像的哪一侧更大,我们需要根据这种情况进行裁剪,否则我们会得到结果图像的宽高比错误

试试这段代码,

if (srcBmp.getWidth() >= srcBmp.getHeight()){

  dstBmp = Bitmap.createBitmap(
     srcBmp, 
     srcBmp.getWidth()/2 - srcBmp.getHeight()/2,
     0,
     srcBmp.getHeight(), 
     srcBmp.getHeight()
     );

}else{

  dstBmp = Bitmap.createBitmap(
     srcBmp,
     0, 
     srcBmp.getHeight()/2 - srcBmp.getWidth()/2,
     srcBmp.getWidth(),
     srcBmp.getWidth() 
     );
}

我确信这会将您的图像裁剪成保持纵横比的完美正方形。