2015-10-05 2 views
1

Я пользуюсь библиотекой Glide и хотел узнать более подробную информацию об этом. Он загружает все изображение в память, например, если у меня есть изображение 1920x1080 и загружаю его на телефон с экраном размер 640x480 изменяет размер и сжимает или загружает все это?Подробнее о библиотеке Glide

Кроме того, функция эскиза скольжения, загружает ли она изображение значка, чтобы его можно было использовать для чего-то вроде аватара?

ответ

2

1) В зависимости от выбранного diskCacheStrategy Glide сохраняет или оригинальное изображение (1920x1080 в вашем случае) или изображение обрабатывается отдельно для каждого из ваших представлений (например, с методом .override (int width, int height)). Единственной оптимизацией, которую Glide делает для вас, является сохранение изображения в формате RGB_565 вместо системного по умолчанию ARGB_8888.

Если вы ищете стратегии сокращения трафика, а также потребление памяти здесь описание модели с загрузкой изображений с настраиваемыми размерами:

backend requirements

android client implementation

2) функция эскизов - это просто возможность заполнить представление контейнера с уменьшенной копией оригинального изображения, показывающего пустой контейнер или «просмотр прогресса» при загрузке окончательного изображения. Вот описание это правило из Java док эскизов (флоат е):

* Loads a resource in an identical manner to this request except with the dimensions of the target multiplied 
* by the given size multiplier. If the thumbnail load completes before the fullsize load, the thumbnail will 
* be shown. If the thumbnail load completes afer the fullsize load, the thumbnail will not be shown. 

Так что это не правильный вай для аватара стайлинга. Обычным способом является комбинация опций override и centerCrop.

+0

Я использовал скольжение, чтобы просто загрузить изображение из галереи и отобразить его в виде изображения в приложении, используя переопределение, похоже, не сильно отличается от этого, поэтому я должен просто использовать inSampleSize для масштабирования изображения, а затем отображение, которое вручную или может скользить, делает это масштабирование для меня или есть ли какая-либо другая библиотека, которая обрабатывает это? –

+1

Да, в этом случае вы можете использовать inSampleSize и изменить внешний вид вида, изменив параметр android: scaleType. Glide таким образом будет использоваться только как простой и безопасный инструмент для загрузки изображения. – DmitryArc

+0

тоже думал, я буду держать вопрос открытым на некоторое время дольше, если есть другие мнения, если я не буду отмечать ваш как правильный. –

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