gpt4 book ai didi

objective-c - 如何正确从 UIColor 获取亮度?

转载 作者:行者123 更新时间:2023-12-04 18:22:10 24 4
gpt4 key购买 nike

我尝试做从 UIColor 获取 B(亮度)的方法。

问题出在方法的第二部分。当我记录结果时 bri 等于 _red。哪里有问题?

-(void)rgbToHSBWithR:(float)_red G:(float)_green B:(float)_blue {
_red = _red / 255.0;
_green = _green / 255.0;
_blue = _blue / 255.0;
UIColor *color = [UIColor colorWithRed:_red green:_green blue:_blue alpha:1];

float hue, sat, bri, alpha;

[color getHue:&hue saturation:&sat brightness:&bri alpha:&alpha];

NSLog(@"R: %f, G: %0.2f, B: %0.2f, V: %f", _red, _green, _blue, bri);

}

最佳答案

答案是:

    b = (red / 255.0) * 0.3 + (green / 255.0) * 0.59 + (blue / 255.0) * 0.11;

它工作正常。

关于objective-c - 如何正确从 UIColor 获取亮度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10427806/

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