public void image(int id) {
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
// 获取这个图片的宽和高
bitmap = BitmapFactory.decodeResource(getResources(), id, options); // 此时返回bm为空
options.inJustDecodeBounds = false;
// 计算缩放比
int be = (int) (options.outHeight / (float) 50);
if (be <= 0)
be = 1;
options.inSampleSize = be;
// 重新读入图片,注意这次要把options.inJustDecodeBounds 设为 false哦
bitmap = BitmapFactory.decodeResource(getResources(), id, options);
int bmpWidth = bitmap.getWidth();
int bmpHeight = bitmap.getHeight();
Log.i("RG", "bmpWidth = " + bmpWidth + ", bmpHeight = " + bmpHeight);
}