0

私は白黒の画像を持っています.Objective-cで黒を青に、白を黄色に変更したいと思います.

どうすればこれを行うことができますか?

ありがとう

4

1 に答える 1

4

Core Image を使用してこれを行うことができます。

UIImage *bwImage = ... // Get your image from somewhere
CGImageRef bwCGImage = bwImage.CGImage;
CIImage *bwCIImage = [CIImage imageWithCGImage:bwCGImage];

CIFilter *filter = [CIFilter filterWithName:@"CIHueAdjust"];

// Change the float value here to change the hue
[filter setValue:[NSNumber numberWithFloat:0.5] forKey: @"inputAngle"]; 

// input black and white image
[filter setValue:bwCIImage forKey:kCIInputImageKey];

// get output from filter
CIImage *hueImage = [filter valueForKey:kCIOutputImageKey];

CIContext *context = [CIContext contextWithOptions:nil];

CGImageRef cgImage = [context createCGImage:hueImage
                                 fromRect:[hueImage extent]];

UIImage *coloredImage = [UIImage imageWithCGImage:cgImage];
CGImageRelease(cgImage);

詳細については、ドキュメントを参照してください: Core Image Filter Reference

于 2013-05-21T07:42:36.933 に答える