我将图像的亮度值更改为负值,并尝试使用Apple照片编辑器比较结果图像。
原始
由我编辑
由Apple Photo Editor编辑
您可以看到,我的CIFilter也改变了图像白色部分的亮度。 Apple Editor仅更改人物的亮度。
我的代码很简单:
filter.setValue(NSNumber(value: -0.4), forKey: kCIInputBrightnessKey)
我增加或减少亮度没有区别。整个图像的亮度改变。 Apple编辑器仅更改图像的一部分
照片中的“亮度”滑块未映射到“传统”亮度值(在CIColorControls
中使用)。苹果在幕后使用了更复杂的算法,其中考虑了图像的内容。恐怕没有单个核心图像过滤器可以重现该结果。但是看起来照片在降低亮度时也会提高对比度,因此您可以尝试一下。