所以我使用以下代码创建位图:
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
options.inMutable = true;
return BitmapFactory.decodeFile(photoPath, options);
我的问题是,为什么要在某些手机上创建它需要这么多时间? 有没有办法创建位图而不浪费大量时间等待? 有没有人遇到这个问题?任何帮助将不胜感激。
答案 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