【问题标题】:Creating bitmap from string path从字符串路径创建位图
【发布时间】:2015-07-27 17:09:39
【问题描述】:

所以我正在使用以下代码创建位图:

BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
options.inMutable = true;
return BitmapFactory.decodeFile(photoPath, options);

我的问题是,为什么在某些手机上创建它要花这么多时间? 有什么方法可以在不浪费大量时间等待的情况下创建位图? 有小伙伴遇到这个问题吗?任何帮助将不胜感激。

【问题讨论】:

    标签: android performance time bitmap


    【解决方案1】:

    1) 使用缩小版本的图像,这样可以避免内存和执行时间浪费

    2) 尝试异步处理位图。

    可以参考http://developer.android.com/training/displaying-bitmaps/index.html

    【讨论】:

      【解决方案2】:

      试试下面的代码片段:

      public static Bitmap decodeFile(String photoPath){
              BitmapFactory.Options options = new BitmapFactory.Options();
              options.inJustDecodeBounds = true;
              BitmapFactory.decodeFile(photoPath, options);
      
              options.inJustDecodeBounds = false;
              options.inDither = false;
              options.inPurgeable = true;
              options.inInputShareable = true;
              options.inPreferQualityOverSpeed = true;
      
              return BitmapFactory.decodeFile(photoPath, options);
      }
      

      【讨论】:

        猜你喜欢
        • 2018-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-09
        • 2014-05-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多