2017-07-27 33 views
0
Bitmap bm = BitmapFactory.decodeResource(context.getResources(), R.drawable.cf_default); 
Log.d(LOGTAG, "BitmapFactory.decodeResource()" 
    + "\n\tw: " + bm.getWidth() + "\th: " + bm.getHeight() 
); 

結果是w: 32 h: 32BitmapFactory.decodeResource

當圖像是比這大了許多。

爲什麼?

如何獲得真正的寬度和高度?

+1

這是真正的寬度和高度轉換爲BitmapDrawable。它是使用'decodeResource()'創建的'Bitmap'的寬度和高度。至於爲什麼這些值與您的期望不同,也許您在不同的資源集中擁有不同版本的資源,而您正在考慮錯誤的資源。 – CommonsWare

回答

0

使用此代碼繪製從它的高度和寬度,可以計算

BitmapDrawable bmpDrawable = (BitmapDrawable) this.getResources().getDrawable(R.drawable.cf_default); 
int imageHeight = bmpDrawable.getBitmap().getHeight(); 
int imageWidth = bmpDrawable.getBitmap().getWidth(); 
相關問題