Android上的ImageResize

时间:2016-09-29 06:01:41

标签: android image image-resizing resize-image

我正在尝试处理一个小要求,它为用户提供了将图像大小调整为给定百分比的选项。让我们说75%是可选的。这是否意味着我应该调整图像大小为75%或图像的分辨率为75%?

对此有何想法?

我想用

  

位图yourBitmap; resized =   Bitmap.createScaledBitmap(yourBitmap,(INT)(yourBitmap.getWidth()* 0.75)   (int)(yourBitmap.getHeight()* 0.75),true);

对于newWidth和newHeight我应该盲目地通过上面的计算吗?

4 个答案:

答案 0 :(得分:0)

我认为

图像分辨率为100%,如100x100或200x200或1000x1000

用户希望将其调整为75%

我认为scaleX,scaleY

所以最终图片必须是75%,如75x75或150x150或750x750

答案 1 :(得分:0)

在Bitmap.createScaledBitmap的帮助下,您可以在不损失图像质量的情况下调整图像大小

Bitmap scaledBitmap = Bitmap.createScaledBitmap(unscaledBitmap, wantedWidth, wantedHeight, true);

我希望它对你有用

答案 2 :(得分:0)

您可以按照以下方式实施。

/ *示例代码* /

Bitmap srcBitmap;
Bitmap destBitmap = Bitmap.createScaledBitmap(srcBitmap, (int)(srcBitmap.getWidth()*0.75), (int)(srcBitmap.getHeight()*0.75), true);

...希望

答案 3 :(得分:0)

您认为75%的图像取决于您。有几个可能性。一个不错的变体是调整大小到1024的宽度(如果是横向)和高度(如果是肖像)。

所有这些建议的技术通常都不能用,因为它们首先构造一个完整的原始位图。通常记忆不可用。

因此在加载时缩小它。 BitmapFactory将为您完成。