从字符串路径创建位图

时间:2015-05-15 17:14:59

标签: android performance time bitmap

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

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

我的问题是,为什么要在某些手机上创建它需要这么多时间? 有没有办法创建位图而不浪费大量时间等待? 有没有人遇到这个问题?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

尝试以下代码段:

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);
}

答案 1 :(得分:1)

1)使用按比例缩小版本的图片,以便您可以避免内存以及执行时间浪费

2)尝试异步处理位图。

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