繁体   English   中英

iOS如何使用白色

[英]iOS how white is a color

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

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

您的问题表明您可能无法理解getWhite的目的。 来自文档:

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

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

也就是说,如果这是你想要使用的函数,你也应该测试getWhite的返回值。 文档提到了有关返回值的信息:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM