gpt4 book ai didi

iphone - iOS 中图像的 CITemperatureAndTint

转载 作者:技术小花猫 更新时间:2023-10-29 11:15:16 27 4
gpt4 key购买 nike

是否有 CITemperatureAndTint 的示例代码或示例?我已经阅读了它的文档,但我需要一些示例来实现它。

最佳答案

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]];

您可以在 this wikipedia link 中查看哪些色温值为您提供哪些颜色.

For Reference

CITemperatureAndTint 有三个输入参数:Image、Neutral 和 TargetNeutral。 Neutral 和 TargetNeutral 都是 2D CIVector 类型,并且在它们中,注意第一个维度是指 Temperature,第二个维度是指 Tint。 CITemperatureAndTint 滤镜基本上做的是计算一个矩阵,该矩阵将 RGB 值从由 Neutral (srcTemperature, srcTint) 定义的源白点调整为由 TargetNeutral (dstTemperature, dstTint) 定义的目标白点,然后将此矩阵应用于输入图像(使用 CIColorMatrix 过滤器)。如果 Neutral 和 TargetNeutral 的值相同,则应用此滤镜后图像不会发生变化。我不知道关于 iPhoto 的实现细节,但我认为这两个滑动条给出了您想要添加到源图像的温度和色调变化(即源和目标温度和色调值之间的差异)。

关于iphone - iOS 中图像的 CITemperatureAndTint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11464266/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com