我延伸NSColor添加類方法NSColor顯示在屏幕不同的顏色
+ (NSColor*) initWithHTMLString: (NSString*) rgb
我設置背景色爲NSWindow對象:
[self.window setBackgroundColor:[NSColor initWithHTMLString:@"37854F"]]
NSLog(@"Color=%@",[self.window.backgroundColor toHTMLRGB]);
當運行該程序時,日誌行是"Color=37854F"
。但是,我使用PixelStick工具來刪除顏色像素,像素顏色不是37854F
,顏色分量略小於其原點。
是否有任何人知道解決的辦法?
什麼是'toHTMLRGB'?什麼是你的'initWithHTMLString:'的代碼? PixelStick說它是什麼顏色? – matt 2013-04-11 01:21:54
此外,考慮「設備」與「校準」色彩空間(請參閱顏色編程主題」,在文檔指南) – 2013-04-11 01:29:38
@馬特toHTMLRGB formrat NSColor來的NSString,initWithHTMLString:剛剛切斷兩個字節,並更改爲unsigned int類型,使用colorWithCalibratedRed:綠:藍:阿爾法:。創建新的NSColor對象 – teddy 2013-04-11 04:51:07