不加载图片,仅仅获取图片文件分辨率
当从SD卡中获取图片时,如果图片太大,加载会出现溢出异常。因此,需要先获取到分辨率,再对大图片按分辨率比率缩小后加载,这样就能够防止溢出异常。
BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; Bitmap bitmap = BitmapFactory.decodeFile(photoPath, options);//没有加载图片,仅获取到图片分辨率 Log.i("CDH", "bitmap equals null? " + (bitmap == null)); //获取到图片分辨率(宽和高) //options.outWidth //options.outHeight //如果分辨率太大,按需求加载缩小后的分辨率图片 options.inJustDecodeBounds = false; options.inSampleSize = 2;//宽和高都缩小到1/2 bitmap = BitmapFactory.decodeFile(photoPath, options);?