我有屏蔽图像的问题。我做游戏“拼图”并且必须制作自定义图像。我发现并尝试了 2 种自定义裁剪方式:
- 使用
CALayer.mask
属性。 - 使用
UIImage.mask
属性。
在第一个选项中,我创建我的自定义路径,然后将其分配给CAShapeLayer.path
属性,然后分配CAShapeLayer
给CALayer.mask
属性。最后我有自定义裁剪图像。在第二个选项中,我首先使用使用CGImageMaskCreate()
方法(我使用以前创建的拼图黑色蒙版图像),然后CGContextClipToMask()
. 在任一选项中,我都遇到了性能问题(主要是当我将图像裁剪成 16 个拼图并拖入屏幕时)。
是否有任何其他方法可以自定义方式裁剪图像。(我不知道如何解决性能问题)。提前致谢。