Bitmap通过getWidth和getHeight获取尺寸不符 -- 误以为是Matrix失效(哈)

参考:Bitmap通过getWidth和getHeight获取尺寸不符

因为项目需要我想做个这样的地图出来 这个图的的分辨率是1190 * 666的

在地图上定位,我底图是固定分辨率的,那么算个坐标就能实现了

结果在模拟器上跑的很完美 图片的分辨率也是对的

 

 但我跑在真机上时却变成了这样

 图片变化,位置全变了

最后才发现是 获取的图片分辨率不一样

 卧槽 !!! 无情!!!

这图片分辨率还变了....

所以赶忙设置让分辨率不变的方法

bfoOptions = new BitmapFactory.Options();
bfoOptions.inScaled = false;
mapBmp = BitmapFactory.decodeResource(getResources(), R.drawable.icon_map,bfoOptions);

 红色重点,所以我又好了

原文地址:https://www.cnblogs.com/woaixingxing/p/11841865.html