BitmapFactory.decodeResource

时间:2017-07-27 12:04:21

标签: android android-drawable bitmapfactory

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: 32

当图像远大于此时。

为什么?

如何获得真正的宽度和高度?

1 个答案:

答案 0 :(得分:0)

使用此代码将drawable转换为可以计算高度和宽度的BitmapDrawable

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