UIImage / CGImage的iOS图层蒙版?

我有以下图像: 在这里输入图像说明

在一个完全相同的帧大小的UIImageView,我想显示的一切,但红色填充。

let mask = CALayer() mask.contents = clippingImage.CGImage self.myImageView.layer.mask = mask 

我认为当作为面具应用时,黑色会显示出来,但是当我设置面具时,整个视野被清除。 这里发生了什么事?

从图像创build蒙版时,您使用Alpha通道,而不是任何RGB通道。 即使你的面具是黑色的,你需要将其Alpha值设置为0,因为面具只关注Alpha通道。 在RGBA方面,默认情况下,黑色是[0,0,0,255]。 如果你加载RGB,它当然会把它转换成A = 1的RGBA。