У меня проблема с маскировкой изображений. Я делаю игру «головоломка» и должен делать пользовательские изображения Я нашел и попробовал 2 способа пользовательской обрезки:
- Использование свойства
CALayer.mask
.
- Использование свойства
UIImage.mask
.
В первом варианте я создаю свой собственный путь, затем присваиваю его свойству CAShapeLayer.path
, затем присваиваю CAShapeLayer
свойству CALayer.mask
. В конце у меня есть обычай обрезанное изображение.
Во втором варианте я вначале использую метод CGImageMaskCreate()
(я использую ранее созданные черные пазлы), затем CGContextClipToMask()
.
В любом из этих вариантов у меня проблемы с производительностью (в основном, когда я обрезаю изображение на 16 головоломок и перетаскиваю его по экрану).
Есть ли другие подходы для обрезки изображения по-своему.
(Я не знаю, как решить проблему производительности).
Заранее спасибо.