[英]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.