У меня проблема с маскированием изображений. Я делаю «пазл» для игры и создаю собственные изображения. Я нашел и попробовал два способа пользовательской обрезки:
CALayer.mask
. UIImage.mask
. В первом варианте я создаю свой собственный путь, затем назначаю его свойству CAShapeLayer.path
, затем назначаю CAShapeLayer
свойству CALayer.mask
. В конце у меня есть собственное обрезанное изображение.
Во втором варианте я использую сначала метод CGImageMaskCreate ()
(я использую ранее созданные изображения головоломки с черной маской), затем CGContextClipToMask ()
.
In either options i have problem with performance (mostly when i crop image into 16 puzzles and drag in over the screen).
Is there any other approaches to crop image in custom way. (I don't know how to solve performance problem). Thanks in advance.