来自UIImage / CGImage的iOS图层蒙版?

时间:2015-10-07 23:30:57

标签: ios calayer mask cgimage

我有以下图片: enter image description here

在完全相同帧大小的UIImageView上,我想显示除红色填充之外的所有内容。

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

我认为黑色会在作为蒙版应用时显示,但是当我设置蒙版时,整个视图都会被清除。这里发生了什么?

1 个答案:

答案 0 :(得分:1)

从图像创建蒙版时,使用Alpha通道,而不是任何RGB通道。即使您的蒙版是黑色的,您也需要将其Alpha值设置为0,因为蒙版仅关注Alpha通道。默认情况下,就RGBA而言,黑色为[0,0,0,255]。如果加载RGB,它当然会将其转换为RGBA,A = 1.