gpt4 book ai didi

objective-c - 如何计算RGB颜色的亮度?

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:20 24 4
gpt4 key购买 nike

我有我的功能:

-(void)rgbToHSBWithR:(float)red G:(float)green B:(float)blue {

float brightness = red * 0.3 + green * 0.59 + blue * 0.11; // found in stackoverflow
NSLog(@"%f",brightness);
}

这对我不起作用。

例如:r:84 g:67 b:73。函数返回 72.760002。在 Photoshop 中,此颜色的亮度为 33%。怎么了?

谢谢。

最佳答案

使用UIColorNSColor:

-(void)rgbToHSBWithR:(float)red G:(float)green B:(float)blue {
// assuming values are in 0 - 1 range, if they are byte representations, divide them by 255
UIColor *color = [UIColor colorWithRed:red green:green blue:blue alpha:1];

float h, s, b;
if ([color getHue:&h saturation:&s brightness:&b alpha:NULL])
{
// h, s, & b now contain what you need
}
}

关于objective-c - 如何计算RGB颜色的亮度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9470599/

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