2015-05-15 4 views
1

Так я создаю битмап, используя этот код:Создание растрового изображения из строки пути

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

Моя проблема в том, почему это занимает так много времени, создавая его на некоторых мобильных устройств? есть ли способ создать растровое изображение, не тратя много времени на ожидание? Ребята встречаются с этой проблемой? Любая помощь будет принята с благодарностью.

ответ

1

1) Используйте уменьшенную версию изображения, так что вы можете избежать памяти, а также выполнения временной потери

2) Попробуйте обрабатывать растровые изображения асинхронно ,

Вы можете обратиться к http://developer.android.com/training/displaying-bitmaps/index.html

1

Try Ниже фрагмент кода:

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); 
} 
Смежные вопросы