首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

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

2012-07-19 
不加载图片,仅仅获取图片文件分辨率当从SD卡中获取图片时,如果图片太大,加载会出现溢出异常。因此,需要先获

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

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

热点排行