2011-02-26 182 views
6

我正在從網上下載圖像,並使用圖庫小部件來顯示圖像。Android位圖圖像大小

如果下載的圖像大小很大,我的應用程序會崩潰並顯示下面的日誌。

"E/GraphicsJNI(3378): VM won't let us allocate 5591040 bytes" 

只有當圖像大小超過它會使應用程序崩潰的程度時,我纔會縮小下載的圖像大小。我寫的代碼,以縮小圖像大小,但我不知道如何找到位圖大小,所以我可以就是否擴大或決定不

BitmapFactory.Options o = new BitmapFactory.Options(); 
    o.inSampleSize = 2; 
    Bitmap bit = BitmapFactory.decodeStream(inputStream,null,o); 
    Bitmap scaled = Bitmap.createScaledBitmap(bit, 200, 200, true); 
    bit.recycle(); 
    return scaled; 

回答

4

爲了得到位圖的尺寸,你可以簡單地使用:

爲了獲得高度 - > bitmap.getHeight() 要獲得寬度 - > bitmap.getWidth()