我在我的android應用程序中將have.png圖像文件存儲爲資源。 在我的代碼,我從圖像如下allocationg新Bitmap實例:使用位圖時Android中的圖像尺寸不正確
Bitmap img = BitmapFactory.decodeResource(getResources(), R.drawable.imgName);
但是,當我讀了位圖對象使用getWight()和getHeight()方法,圖像尺寸,
int width = img.getWidth();
int height = img.getHeight();
我從原始圖像中得到了不同的結果......有人可以解釋我缺少什麼,以及如何檢索圖像大小?
(我的項目是符合了Android 2.2 - API 8)
編輯: 好吧 - 發現瞭如何獲得真正的維度: 設置BitmapFactory.Options
類inJustDecodeBounds
屬性爲true如下:
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeResource(getResources(), R.drawable.imgName, options);
width = options.outWidth;
height = options.outHeight;
的問題是,解碼器,當我們發送Options
參數返回空值,所以我需要再次解碼像以前一樣(不Options
參數...)來檢索Bitmap
例如-bizarre,是不是?
謝謝您的回答,但你知道,如果有一個獲得「真實」圖像尺寸的方法? – 2012-01-13 18:30:45
@ET最簡單的方法是對它進行硬編碼。無論如何,你會知道你已經放入可繪製文件夾的圖像的大小。坦率地說,我還沒有試圖得到真正的大小 – manjusg 2012-01-13 18:41:52
我不能使用這種解決方案,因爲圖片是非常動態的,他們可能會在未來從Web服務檢索。此外 - 我有很多圖片:) – 2012-01-13 19:17:28