Iphone iOS中图像的城市温度和色调

Iphone iOS中图像的城市温度和色调,iphone,ios,cocoa-touch,core-image,cifilter,Iphone,Ios,Cocoa Touch,Core Image,Cifilter,是否有城市温度和色调的示例代码或示例?我已经阅读了它的文档,但我需要一些示例来实现它。没有针对CitTemperature和Tint的特定示例,但是您可以获得代码来演示如何使用NSImage作为屏幕外绘图目的地 该代码的URL是 我相信您可以修改它以使用CitTemperatureandTint或修改现有代码以满足您的需要 希望这有帮助 CIFilter *yourFilter = [CIFilter filterWithName:@"CITemperatureAndTint"]; [yourF

是否有城市温度和色调的示例代码或示例?我已经阅读了它的文档,但我需要一些示例来实现它。

没有针对CitTemperature和Tint的特定示例,但是您可以获得代码来演示如何使用NSImage作为屏幕外绘图目的地

该代码的URL是

我相信您可以修改它以使用CitTemperatureandTint或修改现有代码以满足您的需要

希望这有帮助

CIFilter *yourFilter = [CIFilter filterWithName:@"CITemperatureAndTint"];
[yourFilter setValue:yourInputImage forKey:@"inputImage"];
[yourFilter setValue:[CIVector vectorWithX:6500 Y:500] forKey:@"inputNeutral"]; // Default value: [6500, 0] Identity: [6500, 0]
[yourFilter setValue:[CIVector vectorWithX:1000 Y:630] forKey:@"inputTargetNeutral"]; // Default value: [6500, 0] Identity: [6500, 0]
CIImage *resultImage = [yourFilter valueForKey: @"outputImage"];
UIImage *resultOutputImage = [UIImage imageWithCGImage:[context createCGImage:resultImage fromRect:resultImage.extent]];    
您可以查看“色温”的值为您提供的颜色


CitTemperatureAndTint有三个输入参数:Image、Neutral和TargetNeutral。Neutral和TargetNeutral是2D CIVector类型,请注意,在这两种类型中,第一个维度是指温度,第二个维度是指色调。CitTemperatureAndTint过滤器的基本功能是计算一个矩阵,该矩阵将中性点定义的源白点(srcTemperature,srcTint)的RGB值适配到目标中性点定义的目标白点(dstTemperature,dstTint),然后将该矩阵应用于输入图像(使用CIColorMatrix过滤器)。如果Neutral和TargetNeutral的值相同,则应用此过滤器后图像不会改变。我不知道iPhoto的实现细节,但我认为这两个滑动条给出了要添加到源图像中的温度和色调变化(即,源和目标温度之间的差异以及已经存在的色调值)。

以下内容对yuo有用吗?谢谢,但我仍然不知道如何控制色调。例如,我还没有弄清楚如何将图像染成蓝色。