读书人

不加载图片单单获取图片文件分辨率

发布时间: 2012-07-19 16:02:20 作者: rapoo

不加载图片,仅仅获取图片文件分辨率

当从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);
?

读书人网 >移动开发

热点推荐