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

看起来并不差(质量和尺寸)。

让我给你看一个例子。

第一张图片:



调整大小的图片:



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

最佳答案

我尝试了一个新的解决方案,它非常适合我。

android - 将图像调整为正方形分辨率-LMLPHP

首先,我们需要检查图像的哪一侧更大,然后基于该位置进行裁剪,否则我们将得到具有错误长宽比的图像。

只需尝试以下代码段,

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/

10-10 09:36