作者azureshin (azureshin)
看板PHP
標題[請益] 將RGB轉為ARGB 32bit
時間Mon Jan 13 12:33:17 2014
各位安
目前有一個需求,是將color存入database內
因特殊運算需求不打算以HEX存入
如果用RGB存,分成3個欄位也可以達到運算結果....
只是我在網路上看到有更好方法想試看看
http://goo.gl/UzwTud
大意是說用32bit ARGB 來取代RGB儲存....
的確,這樣要運算也方便
不過我下了好幾個關鍵字,沒看到RGB TO ARGB 32bit的相關網頁
目前的想法....
將RGB轉ARGB後,再套用以下公式(這也是網路找來的~看起來應該正確)
@Alpha * 16777216 + @Red * 65536 + @Green * 256 + @Blue
原本以為PHP會有相關function可以做快速轉換~但好像沒看到 ?
如果是小弟對RGB轉32bit有誤解也請指正
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 175.111.35.11
→ MOONRAKER:你最好了解一下ARGB那個A是什麼…php會有轉換才是怪事 01/13 12:54
→ MOONRAKER:對HTML色碼而言A根本是無中生有,轉過去也只是設255而已 01/13 12:57
→ MOONRAKER:等於在左邊補8個1把4-byte補滿 01/13 13:00
→ rickysu:做 or 0xff000000 不就好了?? 01/14 09:29