RGB値からNSColorを作成するにはどうすればよいですか?
24560 次
4 に答える
17
NSColorのドキュメントによると:
NSColor *myColor = [NSColor colorWithCalibratedRed:redValue green:greenValue blue:blueValue alpha:1.0f];
于 2009-12-21T05:29:51.567 に答える
12
また、Photoshopから取得した実際のRGB値から次の変換を行うことを忘れないでください...
(226、226、226)のRGBは、次の値を使用してNSColorとしてインスタンス化できます。
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,1](両端を含む)の範囲にスケーリングされます。正規化された値から正規化されていない値への変換、およびその逆の変換については、リファレンスを参照してください。
参考文献
- OpenGL ESの完全な仕様、38ページの表2.7を参照
- UnrealEngineの色変換
于 2014-11-05T22:37:38.407 に答える
4
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];
于 2009-12-21T05:31:45.890 に答える
-3
Swift2の拡張機能
extension NSObject {
func RGB(r:CGFloat, g:CGFloat, b:CGFloat, alpha:CGFloat? = 1) -> NSColor {
return NSColor(red: r/255, green: g/255, blue: b/255, alpha: alpha!)
}
}
次に、電話するだけです
RGB(r: 16, g: 105, b: 125)
また
RGB(r: 16, g: 105, b: 125, alpha: 0.5)
于 2016-08-25T01:53:19.167 に答える