2014-03-12 204 views
0

我正在嘗試使用Windows Phone應用程序(c#)的標準顏色選擇器,該應用程序提供了24位顏色來設置一些燈泡的顏色, 8位調色板,如下所述。當我第一次想到這件事時,我認爲這不會是一件大事,花了幾個小時沒有結果之後,我現在認爲它可能是。希望這裏的任何人都有一個好主意。調色板:將24位顏色轉換爲指定的8位顏色調色板

0x00 Violet 
0x10 Royal_Blue 
0x20 Baby_Blue 
0x30 Aqua 
0x40 Mint 
0x50 Seafoam_Green 
0x60 Green 
0x70 Lime_Green 
0x80 Yellow 
0x90 Yellow_Orange 
0xA0 Orange 
0xB0 Red 
0xC0 Pink 
0xD0 Fusia 
0xE0 Lilac 
0xF0 Lavendar 

(顏色之間應使用)

提前感謝!

+1

轉換爲HSB [可能幫助](http://social.msdn.microsoft.com/Forums/zh-CN/105206d5-f7f7-4848-a32e-2b5cc10dc56f/how-to-find-the-nearest-matching -color-?論壇=的WinForms)。 – GSerg

回答

0

你可以嘗試Coding4Fun library甚至做the custom picker - 這並不難。

+0

我使用的是code4fun庫中的codepicker,但問題仍然如此,picker提供了RGB值的顏色,但是我需要一個int值映射到原始帖子中的調色板。我沒有使用顏色選擇器的問題,但將價值轉換爲我可以使用的東西。 – Andreas

+0

使用有限顏色的選取器比轉換效果要好。 – crea7or

+0

我同意,我沒有找到一種方法來限制coding4fun選取器的調色板,但我可能會給定製選取器一個鏡頭,感謝您的鏈接。到目前爲止,我正在使用一個簡單的滑塊,在看到顏色選擇器後,我可能會爲滑塊創建某種顏色鍵。 – Andreas