• 最省内存的方式加载图片资源


    /**
      * 重载loadBitmap
      * @param res
      * @param id
      * @return
      */
     public static Bitmap loadBitmap(Resources res,int id){

      BitmapFactory.Options opt = new BitmapFactory.Options();
      opt.inPreferredConfig = Bitmap.Config.RGB_565;
      opt.inPurgeable = true;
      opt.inInputShareable = true;
      
      InputStream is = res.openRawResource(id);// 获取资源图片
      return BitmapFactory.decodeStream(is, null, opt);
      
     }
     /**
      * 处理图片加载方式可以避免内存溢出
      * 以最省内存的方式读取本地资源的图片
      * dezhengzhou
      * 12、3、30
      */
     public static Bitmap loadBitmapforoptions(Context context,int id){
       InputStream is = context.getResources().openRawResource(id);
          BitmapFactory.Options options=new BitmapFactory.Options();
          options.inJustDecodeBounds = false;
          options.inSampleSize = 2;   //width,hight设为原来的十分一
          Bitmap btp =BitmapFactory.decodeStream(is,null,options);
      return btp;
      
     }

    上面写了两个类。

    Bitmap oneButtonBitmap ;

    oneButtonBitmap = Util.loadBitmap(
        BaseControl.mContext, R.drawable.select_point_one);

  • 相关阅读:
    ElementInject/Provide调用组件中的方法
    CSS样式的继承
    CSS 背景图片
    CSS内外间距
    CSS列表属性
    CSS文件属性设置
    CSS文件属性的设置03
    CSS margin(外)间距案例
    CSS 清除float(浮动)属性案例Windows系统logo
    CSS伪类选择器扩展
  • 原文地址:https://www.cnblogs.com/zdzyc/p/2426453.html
Copyright © 2020-2023  润新知