2015-05-18 2 views
0

«Android 3.0 (уровень API 11) представляет поле BitmapFactory.Options.inBitmap. Если этот параметр установлен, декодировать методы, которые используют объект« Параметры », будут пытаться повторно использовать существующее растровое изображение при загрузке содержимого Это означает, что память битмапа повторно используется, что приводит к повышению производительности и удалению как распределения памяти, так и де-распределения. Однако есть определенные ограничения в отношении использования inBitmap. В частности, до Android 4.4 (API уровня 19) поддерживаются только растровые изображения равного размера ».Fresco lib поддерживает inBitmap в Android 4.4

Интересно, почему fresco не использует inBitmap в Android 4.4, но Android 5.0? Управляет растровым изображением в ashmem с опциями inPurgeable более эффективным, чем повторное использование растрового изображения с опцией inBitmap на куче Davilk?

Спасибо.

ответ

1

Да, inPurgeable, со специальными телефонами NDK Fresco делает, эффективнее, чем inBitmap. У Fresco blog post есть полная история (см. Раздел «Чистые растровые изображения» и одно после него).

К сожалению, Google удалил inPurgeable в Android 5.0, поэтому Фреско пришлось отступить до inBitmap.

Смежные вопросы