我是靠谱客的博主 疯狂小蝴蝶,最近开发中收集的这篇文章主要介绍android 按比例缩放,Android postScale不按比例缩放,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我已经有了一个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不按比例缩放所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部