iOS 5.x で UIImage の彩度を下げる簡単な方法 (または組み込みライブラリ) はありますか? 現在、私がやっている方法は次のとおりです。
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
CGContextTranslateCTM(context, 0.0, self.bounds.size.height); // flip image right side up
CGContextScaleCTM(context, 1.0, -1.0);
CGContextDrawImage(context, rect, self.image.CGImage);
CGContextSetBlendMode(context, kCGBlendModeSaturation);
CGContextClipToMask(context, self.bounds, image.CGImage); // restricts drawing to within alpha channel
CGContextSetRGBFillColor(context, 0.0, 0.0, 0.0, desaturation);
CGContextFillRect(context, rect);
CGContextRestoreGState(context); // restore state to reset blend mode
これは、私が予想していたよりも少し複雑なようです。これより簡単な方法はありますか?
私はCore Imageを考えていましたが、それを使用して画像の彩度を下げる方法に関する具体的な例を見つけることができないようです.