CIColorControls错误的亮度

问题描述 投票:0回答:1

我将图像的亮度值更改为负值,并尝试使用Apple照片编辑器比较结果图像。

原始

Original image

由我编辑

Me

由Apple Photo Editor编辑

Apple

您可以看到,我的CIFilter也改变了图像白色部分的亮度。 Apple Editor仅更改人物的亮度。

我的代码很简单:

filter.setValue(NSNumber(value: -0.4), forKey: kCIInputBrightnessKey)

我增加或减少亮度没有区别。整个图像的亮度改变。 Apple编辑器仅更改图像的一部分

swift cifilter brightness
1个回答
1
投票

照片中的“亮度”滑块未映射到“传统”亮度值(在CIColorControls中使用)。苹果在幕后使用了更复杂的算法,其中考虑了图像的内容。恐怕没有单个核心图像过滤器可以重现该结果。但是看起来照片在降低亮度时也会提高对比度,因此您可以尝试一下。

© www.soinside.com 2019 - 2024. All rights reserved.