我正在尝试处理一个小要求,它为用户提供了将图像大小调整为给定百分比的选项。让我们说75%是可选的。这是否意味着我应该调整图像大小为75%或图像的分辨率为75%?
对此有何想法?
我想用
位图yourBitmap; resized = Bitmap.createScaledBitmap(yourBitmap,(INT)(yourBitmap.getWidth()* 0.75) (int)(yourBitmap.getHeight()* 0.75),true);
对于newWidth和newHeight我应该盲目地通过上面的计算吗?
答案 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将为您完成。