我正在开发一个可调整android图片大小的android应用程序。我想知道是否可以将分辨率为(1080X1920)的文件调整为(500X500)平方大小。
看起来并不差(质量和尺寸)。
让我给你看一个例子。
第一张图片:
调整大小的图片:
使用代码的答案将不胜感激
最佳答案
我尝试了一个新的解决方案,它非常适合我。
首先,我们需要检查图像的哪一侧更大,然后基于该位置进行裁剪,否则我们将得到具有错误长宽比的图像。
只需尝试以下代码段,
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()
);
}
我确信这会将您的图像裁剪为保持纵横比的完美正方形。
关于android - 将图像调整为正方形分辨率,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31502790/