iOS如何使用白色

时间:2013-01-07 18:24:23

标签: ios colors uicolor

所以我有一个我创造的颜色,我试图返回一个白色的值......

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”,有人可以创建它......当我搜索答案时,没有出现任何问题...也许创建了标签将帮助其他有需要的人。)

1 个答案:

答案 0 :(得分:2)

您的问题表明您可能不了解getWhite的目的。来自文档:

  

如果颜色在兼容的颜色空间中,颜色将转换为灰度格式......

因此,此功能的目的是获取灰度颜色值。如果您描述了获得此值的目的,我们可能会更详细地帮助您。

那就是说,如果这是你想要使用的功能,你也应该测试getWhite的返回值。文档提到了返回值:

  

如果颜色可以转换为YES,否则为NO。