можно реализовать добавление белой обводки толщиной X пикселей вокруг границ изображения? Это сложно реализовать? Нужно не просто применить это для view, а сохранить как изображение. Я не нашел библиотеки.
а в чем сложность на самой картинке нарисовать эту обводку с помощью дизайнера?
Изображения разные (их загружает пользователь) и должны обрабатываться через код.
т.е. на картинке нужно найти прозрачную область и сделать обводку по ней?
Да, вокруг изображения, толщиной сколько то пикселей и при этом сохранить прозрачность фона. Грубо говоря, стикер.
веселые задачки с графикой. Не думаю, что Вы действительно хотите это делать программно. Я бы предложил сделать так: Берем картинку, делаем ее увеличение на какой-то процент, заливаем белым - тада! подложка готова
Просто подложку с нужным контуром нельзя сделать?
проблема в пользовательских картинках
Какая именно?
нужно сделать пользовательским картинкам (любым) плейсхолдер в виде обводки по альфаканалу
Так обводка какой формы должна быть?
Произвольной
По контуру изображения (непрозрачных пикселей)
так все уже. Алгоритм готов
Ага, видел. Только не понял 😄 Хотелось бы видеть дизайнерский макет.
берем исходную картинку (форма любая) потом увеличиваем ее на условные 10% и заливаем белым - получаем ту же форму, только чуть больше. Потом из этой белой подложки вырезаем исходную картинку и получаем белую полоску в те самые 10%
Ну, может быть 🤔
1. Увеличенное оригинальное изображение, меняем все непрозрачные пиксели на белый цвет 2. Оригинальное изображение 3. Накладываем второе на первое по центру
Как быть с полупрозрачными? Допустимо ли, чтобы все пиксели были непрозрачные? А если юзер загрузит jpg вместо PNG или PNG без прозрачности?
Полупрозрачных не будет (как и JPG файлов), есть проверки.
То есть на картинках всегда будет пиксельная лесенка, если без полупрозрачности.
Хммм... я совсем об этом не подумал) Но эта ошибка будет только при прогоне пикселей через for. А способ с наложением оригинала на белый скейлинг думаю получится успешно, надо пробовать.
Обсуждают сегодня