В моем приложении для iPhone мне нужно разрешить пользователю обрезать предоставленный пользователем UIImage
по заданному динамически сгенерированному CGPath
.
Все, что находится вне заданного (закрытого) CGPath
, должно быть вырезано, а результирующее изображение должно быть обрезано ограничивающим прямоугольником пути.
Изображение должно быть обрезано с мягкой рамкой. То есть должен быть мягкий градиент в альфа-канале по краю обтравочного контура от прозрачных до непрозрачных пикселей.
Есть ли доступное решение для достижения описанного эффекта?
Основная проблема в том, как получить этот мягкий градиент. Я думал о растеризации моего CGPath
до маски и размывании его после растеризации, но я не нашел ничего относительно размытия в iPhone API & hellip;
Что касается отсечения, я планировал использовать данные CGPathGetBoundingBox
, но перечитывание документации говорит мне, что в результате ограничивающий прямоугольник будет содержать контрольные точки для Безье и квадратичные кривые, что для меня неприемлемо. Что ж, старое доброе сканирование изображения на ненулевые альфа-пиксели должно выполнить эту работу.