当前位置: 代码迷 >> Android >> 在android系统下 获取图片分辨率不准确
  详细解决方案

在android系统下 获取图片分辨率不准确

热度:30   发布时间:2016-04-28 07:30:42.0
求助:在android系统下 获取图片分辨率不准确
本帖最后由 laoyang1018 于 2011-06-08 10:47:47 编辑
在HTC G12的手机上,一张400*300的图片获取到的宽度和高度为400*300;是正常的。
然后在一个android PAD平板上运行时,获取到的宽度高度为333*250;这里好像获取到的尺寸是实际的0.83左右。。
请问是什么原因引起的。。跟机器屏幕分辨率有关系吗、
有什么版本可以分析原因和解决问题呢。。

/* 装载图片 */
     Bitmap   image = BitmapFactory.decodeResource(this.getResources(),R.drawable.qq);
     BACKWIDTH = image.getWidth();
     BACKHEIGHT = image.getHeight();

------解决方案--------------------

DisplayMetrics dm = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(dm);

        float percent = dm.density; 



看看这个值等于多少。。
------解决方案--------------------
引用:
在HTC G12的手机上,一张400*300的图片获取到的宽度和高度为400*300;是正常的。
然后在一个android PAD平板上运行时,获取到的宽度高度为333*250;这里好像获取到的尺寸是实际的0.83左右。。
请问是什么原因引起的。。跟机器屏幕分辨率有关系吗、
有什么版本可以分析原因和解决问题呢。。

/* 装载图片 */
     Bitmap   image = Bi……


Bitmap image = BitmapFactory.decodeResource(this.getResources(),R.drawable.qq);
image = BitMap.createScaledBitmap(image, "宽", "高", false);
LZ 这样就ok了
  相关解决方案