Fatos principais
- Categoria
- Imagens, áudio e vídeo
- Tipos de entrada
- file, select, checkbox
- Tipo de saída
- file
- Cobertura de amostras
- 4
- API disponível
- Yes
Visão geral
Esta ferramenta permite decodificar imagens JPEG e exportar seus dados de pixels diretamente para um arquivo de buffer de pixels raw sem cabeçalho. Ela é ideal para desenvolvedores e engenheiros que trabalham com pipelines gráficos de baixo nível, processamento de imagem ou sistemas embarcados que exigem acesso direto aos bytes de cor sem a sobrecarga de formatos compactados ou metadados complexos.
Quando usar
- •Ao alimentar pipelines de renderização gráfica ou motores de jogos que requerem buffers de pixels puros sem cabeçalhos de arquivo.
- •No desenvolvimento de software para sistemas embarcados com restrição de memória que precisam ler dados de imagem diretamente byte a byte.
- •Durante testes de algoritmos de processamento digital de sinais (DSP) e visão computacional que operam diretamente em matrizes de pixels brutas.
Como funciona
- •Selecione e envie o arquivo de imagem JPEG (.jpg ou .jpeg) com tamanho de até 50 MB.
- •Escolha a profundidade de bits desejada (8 ou 16 bits por canal) e defina se deseja aplicar o canal alfa premultiplicado.
- •A ferramenta decodifica o JPEG e extrai a matriz de pixels, salvando-a em um arquivo binário raw sem cabeçalho para download imediato.
Casos de uso
Exemplos
1. Preparação de Textura para Engine Gráfica Customizada
Desenvolvedor de Engine de Jogos- Contexto
- Um programador está desenvolvendo um motor gráfico em C++ e precisa carregar texturas rapidamente na GPU sem usar bibliotecas pesadas de decodificação de imagem em tempo de execução.
- Problema
- Carregar dados de textura JPEG diretamente na memória de vídeo exige decodificadores complexos que aumentam o tamanho do executável.
- Como usar
- O usuário carrega a imagem 'textura_parede.jpg', seleciona a profundidade de '8 bits por canal' e clica em converter.
- Configuração de exemplo
-
bitDepth: "8", premultiplied: false - Resultado
- Um arquivo binário contendo apenas a sequência de bytes de pixels RGB, pronto para ser lido diretamente via fread e enviado para a GPU.
2. Exibição de Imagem em Tela LCD de Microcontrolador
Engenheiro de Sistemas Embarcados- Contexto
- Um engenheiro precisa exibir um logotipo estático em uma tela LCD colorida conectada a um microcontrolador com recursos limitados de processamento.
- Problema
- O microcontrolador não tem memória RAM ou CPU suficiente para rodar um decodificador JPEG em tempo real.
- Como usar
- O engenheiro envia o arquivo 'logo.jpg', configura a profundidade para '16 bits por canal' para maior precisão de cor e ativa o 'canal alfa premultiplicado'.
- Configuração de exemplo
-
bitDepth: "16", premultiplied: true - Resultado
- Um arquivo de buffer de pixels raw de 16 bits que pode ser gravado diretamente na memória flash do microcontrolador e copiado para o buffer de tela.
Testar com amostras
image, jpg, fileHubs relacionados
FAQ
Este conversor cria um arquivo RAW de câmera fotográfica (como .CR2 ou .NEF)?
Não. Ele gera um buffer de pixels brutos (dados binários de cores) a partir da imagem JPEG decodificada, sem cabeçalhos ou metadados de câmera.
Quais profundidades de bits são suportadas?
Você pode exportar o buffer de pixels com 8 bits ou 16 bits por canal de cor.
O que faz a opção de canal alfa premultiplicado?
Ela multiplica os valores dos canais de cor (RGB) pelo valor do canal alfa, facilitando a composição direta em certas pipelines gráficas.
O arquivo de saída possui algum cabeçalho de formato?
Não, o arquivo gerado contém estritamente a sequência binária de pixels (raw pixel buffer), sem metadados ou cabeçalhos estruturais.
Qual é o limite de tamanho para o arquivo JPEG de entrada?
A ferramenta suporta arquivos JPEG individuais com tamanho máximo de até 50 MB.