在我的应用程序中,我需要找出位图的精确尺寸(以像素为单位)。位图的实际尺寸是 600x583。当我打电话
mBitmap.getWidth(); mBitmap.getHeight();
我得到 300x292 作为位图的尺寸。
在我再次使用mBitmap.getWidth();调用同一个位图 之后;mBitmap.getHeight();
然后我得到 240x233。每次的比例都是一样的。但这不是正确的值。我该如何克服这个问题?
mBitmap=BitmapFactory.decodeResource(getResources(), R.drawable.birdsketchfinal2).copy(Config.ARGB_8888, true);
height=mBitmap.getHeight();
width=mBitmap.getWidth();
//In here I get 300X292
disWidth = getResources().getDisplayMetrics().widthPixels;
disHeight = getResources().getDisplayMetrics().heightPixels;
modified=((float)disWidth/(float)width)*height;
mBitmap= Bitmap.createScaledBitmap(mBitmap, disWidth, (int)modified, true);
height=mBitmap.getHeight();
width=mBitmap.getWidth();
//I here I get 240x233