首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建具有RGB值的NSColor

创建具有RGB值的NSColor
EN

Stack Overflow用户
提问于 2009-12-21 13:27:11
回答 4查看 24.3K关注 0票数 16

如何从RGB值创建NSColor?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-12-21 13:29:52

根据NSColor文档:

代码语言:javascript
复制
NSColor *myColor = [NSColor colorWithCalibratedRed:redValue green:greenValue blue:blueValue alpha:1.0f];
票数 17
EN

Stack Overflow用户

发布于 2014-11-06 06:37:38

另外,也不要忘记从你得到的实际RGB值进行以下转换,比如说从Photoshop中转换。

可以使用以下值将(226,226,226)的RGB实例化为NSColor:

代码语言:javascript
复制
Red:   226/255 = 0.886... 
Green: 226/255 = 0.886...
Blue:  226/255 = 0.886... 

[NSColor colorWithDeviceRed:0.886f green:0.886f blue:0.886f alpha:1.0f];

为什么255? 8位颜色通道的范围从0到255 (包括0和255)。规格化后,这将缩放到范围0,1。有关从规格化值到非规格化值的转换,请参阅参考资料。

参考文献

页上的表2.7

票数 12
EN

Stack Overflow用户

发布于 2009-12-21 13:31:46

代码语言:javascript
复制
float red = 0.5f;
float green = 0.2f;
float blue = 0.4f;
float alpha = 0.8f;

NSColor *rgb = [NSColor colorWithDeviceRed:red green:green blue:blue alpha:alpha];
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1938365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档