我有一些图片的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;
但它只画了黑线。
答案 0 :(得分:3)
您已将YES
传递到opaque
的{{1}}参数中。因此,UIGraphicsBeginImageContextWithOptions
不会创建透明度,而是填充黑色(因为没有要清除的Alpha通道)。
修复方法是使用非不透明的上下文。
kCGBlendModeClear