如何添加路径到UIImage将删除像素?

时间:2016-04-25 13:40:55

标签: ios uiimage uibezierpath

我有一些图片的UIImage。

我有UIBezierPath(用户签名)。

如何在UIImage中为alpha删除像素。

只是喜欢划伤一些uiimage?

我试试

UIGraphicsBeginImageContextWithOptions(self.bounds.size, YES, 0.0);
    [[UIColor clearColor] setStroke];

    [self.blurImageView.image drawAtPoint:CGPointZero];
    CGContextSetBlendMode(UIGraphicsGetCurrentContext(), kCGBlendModeClear);
    [self.path stroke];
    UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    self.blurImageView.image = img;

但它只画了黑线。

1 个答案:

答案 0 :(得分:3)

您已将YES传递到opaque的{​​{1}}参数中。因此,UIGraphicsBeginImageContextWithOptions不会创建透明度,而是填充黑色(因为没有要清除的Alpha通道)。

修复方法是使用非不透明的上下文。

kCGBlendModeClear