更改色温而不是iOS屏幕的亮度

tet*_*ive 7 ios

这个问题在这里被标记为重复,因为问题的措辞很糟糕.但我有同样的问题.

我并不想改变屏幕的亮度,但改变色温屏幕上的应用程序f.lux的方式做的.它在夜间消除蓝光.

不幸的是,它使用的API不是App Store可接受的.但我是开发人员,所以只要我可以在我的个人设备上获取应用程序,我就想写它,所以我不必越狱我的手机.

任何想法他们可能会调整整个屏幕的色调,所以即使在后台也几乎没有蓝光?

小智 0

我猜 HUE 是与色温相对应的属性,我成功地改变了 UIImage 的色调,下面的代码做了同样的事情,我想这不会完全回答你的问题,但会给你一个开始的想法,

//convert to HSB
CGFloat h, s, l, a;
UIColor *color = [UIColor colorWithRed:r green:g blue:b alpha:1.0f];  
[color getHue:&h saturation:&s brightness:&l alpha:&a];

//adjust hue
h *= amount;

//convert back to RGB
color = [UIColor colorWithHue:h saturation:s brightness:l alpha:1.0f];
[color getRed:&r green:&g blue:&b alpha:&a];
Run Code Online (Sandbox Code Playgroud)

这需要一些调整才能在代码中设置它。