我有以下可以更改MonoTouchSaturation代码,但我也尝试更改Hue

float hue = 0;
float saturation = 1;

if (colorCtrls == null)
    colorCtrls = new CIColorControls() {
                 Image = CIImage.FromCGImage (originalImage.CGImage) };
else
    colorCtrls.Image = CIImage.FromCGImage(originalImage.CGImage);

colorCtrls.Saturation = saturation;

var output = colorCtrls.OutputImage;
var context = CIContext.FromOptions(null);
var result = context.CreateCGImage(output, output.Extent);

return UIImage.FromImage(result);

最佳答案

它是其他过滤器的一部分,因此您需要使用 CIHueAdjust 而不是CIColorControls来控制色调。

10-02 06:54