2016-04-25 2 views
0

私はUIImageにイメージを持っています。ピクセルを削除するUIImageへのパスを追加するには?

私はUIBezierPath(ユーザー署名)を持っています。

どのようにUIImageのピクセルをアルファで消去するかを指定する方法。

単純にscratch some 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; 

を試してみてください。しかし、それだけで黒の線を引きます。

答えて

3

opaqueパラメータにYESを渡しています。したがって、透明度を作成する代わりに、kCGBlendModeClearは黒で塗りつぶします(クリアするアルファチャンネルがないため)。

修正点は、不透明でないコンテキストを使用することです。

UIGraphicsBeginImageContextWithOptions(self.bounds.size, NO, 0.0); 
関連する問題