2014-11-21 96 views
0

我試圖獲取圖像的寬度和高度,我從圖庫中挑選的圖像加載該圖像。 爲了進行測試,我用從繪製文件夾的圖像,我用這個代碼:從加載的位圖獲取寬度和高度

BitmapFactory.Options options = new BitmapFactory.Options(); 
options.inJustDecodeBounds = true; 
BitmapFactory.decodeResource(getResources(), R.id.myimage, options); 
int imageHeight = options.outHeight; 
int imageWidth = options.outWidth; 

現在,我得到一個位圖,它不是來自我的文件夾繪製我不能做到這一點:

BitmapFactory.decodeResource(getResources(), R.id.myimage, options); 

什麼是檢索w/h的正確方法。

回答

0

有一個類似的方法使用InputStream:BitmapFactory.decodeStream

假設你有你的圖像文件(例外ommitted):

BitmapFactory.decodeStream(new FileInputStream(myImageFile), null, options); 

(此方法適用於任何的InputStream)