Fix: (int) getResources().getDimension(30dp) возвращает размер 78 точек, что видимо мало для чёткого отображения картинки в 30dp, а вот 45dp (что для моего экрана равно 118 точек), вполне достаточно и картинка выглядит чётко.
Опишу подробнее. По URL получаю картинку JPG 200×200px. Параметры Малевича ImageCacheParams использую те, что по умолчанию. Мне нужно показать скруглённую картинку, это делаю через .imageDecodedListener —> Malevich.Utils.getSquaredCircleBitmap. В результате вывод этой картинки в 80dp выглядит чётко, а та же самая картинка, запрошенная с размером 30dp, выглядит замыленой. Как я понимаю, если включен кэш, то при первом запросе картинка ложится в него в оригинальном размере, а дальше Малевич отдаёт её в нужном размере, без скачивания — возможно где-то в этом месте происходит замыл?
У меня проблема с качеством мелких картинок (размер 30dp). Имею URL на картинку юзера 200×200 и мне надо использовать её в приложении в разных размерах. Крупные картинки (80dp) выглядят нормально, а мелкие замылены. Выставил cacheParams.compressQuality = 100, но не помогло. Что делать?
5. Мелкий аватар (40dp) почему-то не кешируется на диск и при первом обращении выкачивает изобажение с сервера. То же самое изображение (тот же URL) в других бОльших размерах кешится нормально.
Решил заюзать Малевича. Всё вроде круто, но есть 4 нюанса:
1. Иногда появляется чёрный квадрат (Малевич?!) на фоне скруглённого изображения
2. Непонятно как использовать дисковый кэш и как он работает (хочу хранить аватар юзера локально)
3. Либа каждый раз ресайзит изображение из ресурсов (создаёт тормоза), хотя ожидаешь что подтянет из кэша
4. Было бы неплохо залить в Мавен
(int) getResources().getDimension(30dp)
возвращает размер 78 точек, что видимо мало для чёткого отображения картинки в 30dp, а вот 45dp (что для моего экрана равно 118 точек), вполне достаточно и картинка выглядит чётко.ImageCacheParams
использую те, что по умолчанию. Мне нужно показать скруглённую картинку, это делаю через.imageDecodedListener —> Malevich.Utils.getSquaredCircleBitmap
. В результате вывод этой картинки в 80dp выглядит чётко, а та же самая картинка, запрошенная с размером 30dp, выглядит замыленой. Как я понимаю, если включен кэш, то при первом запросе картинка ложится в него в оригинальном размере, а дальше Малевич отдаёт её в нужном размере, без скачивания — возможно где-то в этом месте происходит замыл?clearCache
flushCache
closeCache
1. Иногда появляется чёрный квадрат (Малевич?!) на фоне скруглённого изображения
2. Непонятно как использовать дисковый кэш и как он работает (хочу хранить аватар юзера локально)
3. Либа каждый раз ресайзит изображение из ресурсов (создаёт тормоза), хотя ожидаешь что подтянет из кэша
4. Было бы неплохо залить в Мавен
Джобс=Apple