您的位置:首页 > 其它

加载图片出现OOM

2016-06-28 22:56 351 查看
BitmapFactory.Options options = new BitmapFactory.Options();
//获取屏幕的宽高
DisplayMetrics metrics = getResources().getDisplayMetrics();
int widthScreen   = metrics.widthPixels;
int heightScreen = metrics.heightPixels;
try {
ExifInterface exifInterface = new ExifInterface(PATH);
/*获取屏幕的宽高*/
int picWidth  = exifInterface.getAttributeInt(ExifInterface.TAG_IMAGE_WIDTH,0);
int  picHeight  = exifInterface.getAttributeInt(ExifInterface.TAG_IMAGE_LENGTH,0);

/*图片的高度/屏幕的高度*/
int  widthSimple = (int) (picWidth*1f/widthScreen + 0.5f);
int  heightSimple = (int) (picHeight*1f/heightScreen + 0.5f);

int simple  = (int) (Math.sqrt(widthSimple*widthSimple+heightSimple*heightScreen)+0.5f);
options.inSampleSize = simple;
BitmapFactory.decodeFile(PATH,options);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oom