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
当图像远大于此时。
为什么?
如何获得真正的宽度和高度?
答案 0 :(得分:0)
使用此代码将drawable转换为可以计算高度和宽度的BitmapDrawable
BitmapDrawable bmpDrawable = (BitmapDrawable) this.getResources().getDrawable(R.drawable.cf_default);
int imageHeight = bmpDrawable.getBitmap().getHeight();
int imageWidth = bmpDrawable.getBitmap().getWidth();