16

RGB値からNSColorを作成するにはどうすればよいですか?

4

4 に答える 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](両端を含む)の範囲にスケーリングされます。正規化された値から正規化されていない値への変換、およびその逆の変換については、リファレンスを参照してください。

参考文献

于 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 に答える