加载大图片报OOM错误

发布时间:2020-07-07 05:51:15 作者:曾颐楠
来源:网络 阅读:299
 public void load(View view){
    //图片太大会导致内存溢出
    //Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.big);
    
    //创建一个配置参数
    BitmapFactory.Options opts = new Options();
    opts.inJustDecodeBounds = true;//不真实解析位图,只是解析位图的宽高信息
    
    Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.big, opts);
    
    int width = opts.outWidth;
    int height = opts.outHeight;
    
    System.out.println("图片的宽度:"+width);
    System.out.println("图片的高度:"+height);
    
    int scale = 1;
    //计算缩放的比例
    int scaleX = width/screenWidth;
    int scaleY = height/screenHeight;
    
    if(scaleX>scaleY && scaleY>=1){
    scale = scaleX;
    }else if(scaleX<scaleY && scaleX>=1){
    scale = scaleY;
    }
    
    opts.inSampleSize = scale;
    
    opts.inJustDecodeBounds = false;//设置好了宽高后,真实解析位图
    
    bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.big, opts);
    
    iv_show.setImageBitmap(bitmap);
    }


推荐阅读:
  1. android studio 报 out of memory错误
  2. 加载大容量图片

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

加载大图片报oom错误 om

上一篇:在安装PHPadmin的过程与遇到的问题及解决方法总结

下一篇:Tencent云联网灾备方案

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》