iOS中的自定义图像蒙版

ako*_*zin 5 iphone puzzle calayer cashapelayer ios

我有掩盖图像的问题.我做游戏"拼图",并且必须制作自定义图像.我发现并尝试了两种自定义裁剪方式:

  1. 使用CALayer.mask财产.
  2. 使用UIImage.mask财产.

在第一个选项中,我创建自定义路径,然后将其分配给CAShapeLayer.path属性,然后分配CAShapeLayerCALayer.mask属性.最后我有自定义裁剪图像.在第二个选项中我首先使用CGImageMaskCreate()方法(我使用之前创建的拼图的黑色蒙版图像),然后CGContextClipToMask().在任何一个选项中我都有性能问题(主要是当我将图像裁剪成16个谜题并在屏幕上拖动时).

是否有任何其他方法以自定义方式裁剪图像.(我不知道如何解决性能问题).提前致谢.