刚开始我是这样写的
Bitmap mBitmap =BitmapFactory.decodeResource(getResources(), R.mipmap.jmt_main, opts); int mHeight = mBitmap.getHeight(); int mWidth = mBitmap.getWidth();
打印出来不是图片的原始宽高,上网查资料才知道这是已经压缩过的宽高。要想获得原始宽高,应该这样使用opts这个参数
BitmapFactory.Options opts = new BitmapFactory.Options(); opts.inJustDecodeBounds = true; BitmapFactory.decodeResource(getResources(), R.mipmap.jmt_main, opts);
int width=opts.outWidth; int height=opts.outHeight;