2

この図の右の線のように描画中にぼかし効果を加えたいと思います。

ぼかし効果

現在、私は次のコードで描画していますが、これは左側の絵だけを描画します:

CGContextSetLineWidth(currentContext, thickness);    
CGContextSetLineCap(currentContext, kCGLineCapRound);
CGContextBeginPath(currentContext);
CGContextMoveToPoint(currentContext, x, y);
CGContextAddLineToPoint(currentContext, x, y);
CGContextMoveToPoint(currentContext, x, y);
CGContextStrokePath(currentContext);

私に何かアイデアはありますか?

よろしく、アレクサンドル

4

1 に答える 1

2
CIContext *context = [CIContext contextWithOptions:nil];
CIImage *inputImage = [[CIImage alloc] initWithImage:@"your image"];
CIFilter *filter = [CIFilter filterWithName:@"CIGaussianBlur"];
[filter setValue:inputImage forKey:kCIInputImageKey];
[filter setValue:[NSNumber numberWithFloat:9.0f] forKey:@"inputRadius"];
CIImage *result = [filter valueForKey:kCIOutputImageKey];
CGImageRef cgImage = [context createCGImage:result fromRect:[result extent]];
UIImage *blurrImage = [UIImage imageWithCGImage:cgImage];

このコードを使用すると、ぼかし効果が得られます。

于 2013-10-03T07:34:57.720 に答える