Пользовательская маска изображения в iOS

У меня проблема с маскированием изображений. Я делаю «пазл» для игры и создаю собственные изображения. Я нашел и попробовал два способа пользовательской обрезки:

  1. Использование свойства CALayer.mask .
  2. Использование свойства 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.

5
задан akozin 19 March 2013 в 07:16
поделиться