[請益] 將RGB轉為ARGB 32bit

看板PHP作者 (azureshin)時間12年前 (2014/01/13 12:33), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
各位安 目前有一個需求,是將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

01/13 12:54, , 1F
你最好了解一下ARGB那個A是什麼…php會有轉換才是怪事
01/13 12:54, 1F

01/13 12:57, , 2F
對HTML色碼而言A根本是無中生有,轉過去也只是設255而已
01/13 12:57, 2F

01/13 13:00, , 3F
等於在左邊補8個1把4-byte補滿
01/13 13:00, 3F

01/14 09:29, , 4F
做 or 0xff000000 不就好了??
01/14 09:29, 4F
文章代碼(AID): #1IqsoGi0 (PHP)
文章代碼(AID): #1IqsoGi0 (PHP)