私のアプリケーションでは、ビットマップの正確なサイズをピクセル単位で調べる必要があります。ビットマップの実際のサイズは 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