Есть ли разумный способ сделать закругленные углы с Пикассо, которые
- Не значительно замедляет рисование
- Работает с аппаратными слоями
- Не создает дополнительного растрового изображения для каждого изображения
- Позволяет изменять размер загруженного растрового изображения в размере целевого изображения
Большинство советов по picasso по закругленным углам подсказывает, что нужно использовать преобразование, но я не видел примера, который не создает дополнительный битмап как часть преобразования.
Это похоже на то, что Picasso использует только растровые изображения, в то время как трюки для округлых углов используют тот факт, что вы можете динамически рисовать округленные углы достаточно эффективно (большинство решений используют что-то в строках http://www.curious-creature.org/2012/12/11/android-recipe-1-image-with-rounded-corners/).
Выполнение этого с помощью Volley было немного взломанным, но возможным, просто изменив тип ImageView на то, что получило пользовательский чертеж, который нарисовал закругленные углы. Поскольку Picasso нуждается в растровых изображениях (по крайней мере, есть только растровое преобразование bitmap → ), это не так, поскольку преобразование рисованного в растровое изображение создает растровое изображение в процессе.
Одним из решений было бы сделать работу по изменению picasso в отдельной ветке, которая добавила преобразование bitmap → drawable, но я бы предположил, что есть лучший способ сделать это.
Я не хочу нарисовать 9-патч поверх представления, чтобы создать видимость закругленных углов.