2013-05-02 83 views
0

我在一個數字範圍內有一個值,並希望將其轉換爲16位顏色範圍內的數字 - 65536種顏色。那麼我怎樣才能在65536顏色範圍內將這個值用於UIColor? 我有一個方法來將十六進制值轉換爲顏色,如何將無符號整數轉換爲十六進制值,這將是準確的?將16位顏色範圍內的值轉換爲UIColor

從65536色彩範圍內的某個顏色獲取顏色的最佳方法是什麼?

回答

1
[UIColor colorWithRed: (color>>11)/31.0 green: ((color>>5)&0x3F)/63.0 blue: (color&0x1F)/31.0 alpha: 1] 

的16位色彩佈局(source):

enter image description here

+0

哇,謝謝你,我會嘗試一下。對於最新的設備,使用24位顏色範圍會更好嗎? – jarryd 2013-05-02 16:06:43

+0

更多更好:)如果它在你的控制之下,我會建議切換到24位。 – Mar0ux 2013-05-02 16:10:13

+0

@ Helium3有一個因素的問題 - 我已經更新了答案。 – Mar0ux 2013-05-02 16:17:03