概述
我已经有了一个Bitmaps的负载,我现在试图根据屏幕大小来缩放,我这样做的方式是将当前设备屏幕大小除以我的测试手机大小,因为所有图像是根据该屏幕制作的。Android postScale不按比例缩放
我使用的函数是下面
public Bitmap resizeBitmap(Bitmap b){
int width = b.getWidth();
int height = b.getHeight();
Matrix max = new Matrix();
max.postScale(Vars.screenWidthMulti, Vars.screenHeightMulti);
Bitmap resizedBitmap = Bitmap.createBitmap(b, 0, 0, width, height, max, false);
return resizedBitmap;
}
screenWidthMulti和screenHeightMulti是通过将当前的屏幕尺寸与浮点值变得相同我的测试设备屏幕。现在这部分工作正常。 如果我使用1024/552屏幕尺寸的设备,我的设备是960/540,我得到的缩放值是1.06666667,宽度是1.02222223,高度是1.02222223。
现在的问题是,当我postScale它与这些值不符合我的预期。例如,放入与我的测试设备大小相同的背景图像,然后输出的位图大小为683乘368,这对我来说没有任何意义!我已经尝试过preScale和setScale,但是这并不会改变。
有没有其他的方式可能会更容易,实际工作还是只是我不明白这一点?
编辑:我试着在setScale中放入一个2f的值,结果很奇怪,540 * 2竟然是720,我无法得到我的头。
最后
以上就是疯狂小蝴蝶为你收集整理的android 按比例缩放,Android postScale不按比例缩放的全部内容,希望文章能够帮你解决android 按比例缩放,Android postScale不按比例缩放所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复