ForHosting KIT · Imagens

Descompactador RGB555 para canais RGB de 8 bits

Transforme um número RGB555 compactado em RGB comum: 0x7C1F vira vermelho 255, verde 0 e azul 255. Cada nível de cinco bits é ampliado para a faixa completa de 0 a 255, e gráficos retrô ou dados de dispositivos viram cores legíveis. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Valor
0x7C1F
Você obtém
Valor
31.775
Hex
0x7C1F
Red
255
Verde
0

O descompactador de RGB555 para RGB converte uma cor sem sinal de 15 bits em valores separados de vermelho, verde e azul adequados a fluxos modernos de 8 bits. Ele aceita texto decimal ou hexadecimal iniciado por 0x, valida toda a entrada, extrai os três campos de cinco bits e dimensiona cada um de 0 a 255. O resultado também preserva os componentes originais e uma representação hexadecimal normalizada, permitindo que você inspecione, compare, teste ou integre a conversão com segurança.

Entenda a disposição dos bits do RGB555

O RGB555 armazena três canais de cor em quinze bits significativos. Neste descompactador, os bits 14 a 10 guardam o vermelho, os bits 9 a 5 guardam o verde e os bits 4 a 0 guardam o azul. Cada campo representa um inteiro entre 0 e 31.

O valor aceito é sem sinal e precisa permanecer entre 0 e 32767; um bit superior extra não é tratado como transparência, intensidade nem preenchimento. Você pode informar texto decimal, como 31775, ou hexadecimal com o prefixo 0x explícito, como 0x7C1F. A saída contém uma forma hexadecimal normalizada de quatro dígitos, o componente original de cinco bits e o canal expandido de oito bits.

Isso facilita a comparação com despejos de memória e documentação de formatos, além de permitir a conferência de máscaras e deslocamentos sem cálculos manuais.

Veja como cinco bits se tornam oito

Depois da extração, cada componente é dimensionado por toda a faixa de oito bits com a fórmula round(componente × 255 ÷ 31). Um componente armazenado como 0 vira 0, enquanto 31 vira 255. Os valores intermediários são distribuídos de modo determinístico.

Essa operação expande números, mas não recupera informação de cor ausente: o RGB555 tem somente 32 níveis por canal. A regra é explícita porque alguns conversores usam deslocamento à esquerda, que chega apenas a 248, ou replicação de bits.

Valide cores compactadas em fluxos reais

Use o descompactador ao examinar gráficos retrô, dados de telas embarcadas, texturas, registros binários, estados de emuladores ou formatos que definam RGB555 com vermelho no campo mais significativo. A distinção é essencial: BGR555 inverte posições e RGB565 reserva seis bits para verde. Texto malformado, sinais, frações, dígitos hexadecimais sem 0x, caracteres finais e valores fora da faixa sem sinal de 15 bits são rejeitados, sem análise parcial.

Assim, 123abc não se transforma silenciosamente em 123. Em automações, envie um valor por solicitação e leia os campos numéricos nomeados. Como não há rede, aleatoriedade, relógio, análise dependente de localidade nem estado mutável, a mesma entrada válida sempre gera a mesma saída.

Inspecionar cores de jogos retrô

Converta entradas compactadas de paleta em canais de 8 bits, mantendo os componentes de cinco bits para depuração.

Validar dados de telas embarcadas

Confira valores RGB555 de registradores ou buffers e rejeite registros acima da faixa sem sinal de 15 bits.

Preparar registros de cor decodificados

Transforme valores hexadecimais ou decimais em campos numéricos nomeados para testes, migrações ou análises.

Qual ordem de bits este descompactador usa?

Vermelho ocupa os bits 14–10, verde ocupa os bits 9–5 e azul ocupa os bits 4–0.

Como os canais de cinco bits são expandidos?

Cada componente é calculado como round(componente × 255 ÷ 31), resultando em um inteiro de 0 a 255.

Posso informar um valor hexadecimal?

Sim. Use o prefixo 0x, por exemplo 0x7C1F. Dígitos hexadecimais sem esse prefixo são rejeitados.

A ferramenta aceita RGB565 ou BGR555?

Não. Esses layouts atribuem ou ordenam bits de outra forma; somente o RGB555 documentado é decodificado.

O que acontece com o bit 15?

Valores acima de 0x7FFF são rejeitados. Um bit superior extra não é interpretado como alfa nem como sinalizador.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/color/rgb555-rgb

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/color/rgb555-rgb \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value":"0x7C1F"}'
{
  "value": "0x7C1F"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "color.rgb555_rgb",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Veja como cinco bits se tornam oito

Esta capacidade sempre aplica a fórmula de escala e produz JSON estável na API e no navegador. Os campos red_5bit, green_5bit e blue_5bit continuam na resposta para que você confira as máscaras ou aplique outra política exigida por uma especificação legada.

Valide cores compactadas em fluxos reais

O preço-base da API é US$ 0,002 por solicitação.

Ver a documentação completa do KIT →