Я люблю Lua. I love Lua.

Конвертор цвета из hex в RGBA

Posted in Uncategorized by ilovelua on Январь 23, 2012

Встала задача, превратить цвет, заданный в форме 0x37abc8ff в четыре числовых значения RGBA. Для этого можно воспользоваться какой-нибудь Lua библиотекой для работы с битами(например, http://bitop.luajit.org/), а можно это сделать по рабоче-крестьянки, поскольку Lua умеет парсить hex-числа (идея украдена отсюда: http://www.javascripter.net/faq/hextorgb.htm):

function parseHexColor(text)
  local r = tonumber('0x' .. string.sub(text, -8, -7))
  local g = tonumber('0x' .. string.sub(text, -6, -5))
  local b = tonumber('0x' .. string.sub(text, -4, -3))
  local a = tonumber('0x' .. string.sub(text, -2))

  return r, g, b, a
end
Tagged with: , ,