sexta-feira, 25 de novembro de 2011

(Javascript) RGB(A) para Hexadecimal

Este código converte cores rgba e rgb para cores hexadecimais. O processo é simples utilizando funções rápidas e eficientes.

Foi criado inicialmente devido a um desafio da Comunidade Orkut Exploits, mas acabei por postar no blog.

Enfim, aqui vai o código:

function rgbToHex(a,b,c)
{
return rgbaToHex(a,b,c,0);
}

function rgbaToHex(a,b,c,d)
{
return ((((a) > 0xFF) || ((b) > 0xFF) || ((c) > 0xFF) || ((d) > 0x64)) ? (0) : ((65536 * (b)) + (16777216* (a)) + (256 * (c)) + (d)).toString(0x10));
}

Também está disponível no meu pastebin caso não tiverem o acesso ao de cima. A conversão é feita com base de um cálculo sem nada de concatenar strings que até então era o método mais usado.

Criado pro Bruno da Silva

Nenhum comentário:

Postar um comentário