所以我有一个我创造的颜色,我试图返回一个白色的值......
color1 = [UIColor colorWithRed:188/255.f green:50/255.f blue:219/255.f alpha:1];
我可以使用这种方法返回Hue,Saturation,Brightness的值:
[color1 getHue:&hue saturation:&saturation brightness:&brightness alpha:&alpha];
效果很好,我得到各种漂浮值
但是当我尝试使用Apple的“GetWhite”方法时,无论我输入哪种颜色,返回的值总是0.00000。
[color1 getWhite:&white alpha:&alpha];
我做错了什么?我是否需要先将颜色转换为灰度?如果是这样,我该怎么做?是否有更容易的方法来检测白色物体是如何...只是将红色/绿色/蓝色值平均然后除以255?谢谢!
(*此外我的声誉还不够高,无法为此添加标签“getWhite”,有人可以创建它......当我搜索答案时,没有出现任何问题...也许创建了标签将帮助其他有需要的人。)
答案 0 :(得分:2)
您的问题表明您可能不了解getWhite的目的。来自文档:
如果颜色在兼容的颜色空间中,颜色将转换为灰度格式......
因此,此功能的目的是获取灰度颜色值。如果您描述了获得此值的目的,我们可能会更详细地帮助您。
那就是说,如果这是你想要使用的功能,你也应该测试getWhite的返回值。文档提到了返回值:
如果颜色可以转换为YES,否则为NO。