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
O conversor de PNG para buffer de pixels raw extrai os dados de pixels decodificados de uma imagem PNG diretamente para um arquivo binário sem cabeçalho, permitindo configurar a profundidade de bits e a pré-multiplicação do canal alfa para integração direta em motores gráficos e pipelines de processamento de baixo nível.
Quando usar
- •Quando você precisa alimentar texturas diretamente em shaders ou APIs gráficas como WebGL, OpenGL ou Vulkan sem decodificar o PNG em tempo de execução.
- •Ao desenvolver algoritmos personalizados de processamento de imagem em C/C++ ou Rust que exigem acesso direto à matriz de pixels brutos.
- •Para preparar recursos gráficos otimizados para sistemas embarcados que não possuem bibliotecas para decodificação de arquivos PNG.
Como funciona
- •Selecione e envie o arquivo de imagem PNG que deseja converter.
- •Escolha a profundidade de bits desejada (8 ou 16 bits por canal) e defina se o canal alfa deve ser pré-multiplicado.
- •O conversor decodifica o PNG e grava a sequência de pixels diretamente em um arquivo binário bruto (.raw) pronto para download.
Casos de uso
Exemplos
1. Otimização de Texturas para Motor Gráfico WebGL
Desenvolvedor de Jogos Web- Contexto
- Um desenvolvedor precisa carregar texturas rapidamente em um motor WebGL personalizado sem o overhead de decodificar arquivos PNG no navegador do usuário.
- Problema
- Reduzir o tempo de carregamento e processamento de texturas de interface no cliente.
- Como usar
- Carregue o arquivo PNG da textura, selecione a profundidade de 8 bits por canal e ative a opção de canal alfa pré-multiplicado.
- Configuração de exemplo
-
bitDepth: "8", premultiplied: true - Resultado
- Um arquivo binário contendo apenas os pixels RGBA pré-multiplicados, pronto para ser enviado diretamente para a GPU via WebGL.
2. Processamento de Imagens Médicas em C++
Pesquisador de Visão Computacional- Contexto
- Um pesquisador está testando um algoritmo de segmentação em C++ que lê matrizes de pixels diretamente da memória.
- Problema
- Converter imagens de exames salvas em PNG para um formato binário puro de 16 bits sem metadados ou cabeçalhos.
- Como usar
- Envie o PNG de alta precisão e selecione a profundidade de 16 bits por canal.
- Configuração de exemplo
-
bitDepth: "16", premultiplied: false - Resultado
- Um arquivo de buffer de pixels brutos com precisão de 16 bits por canal, lido diretamente pelo ponteiro de dados do código C++.
Testar com amostras
image, png, fileHubs relacionados
FAQ
Este conversor gera arquivos RAW de câmeras fotográficas como DNG ou CR2?
Não. A ferramenta gera um buffer binário de pixels brutos (raw pixel data) sem cabeçalho, e não formatos de fotografia digital.
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 pré-multiplicado?
Ela multiplica os valores dos canais de cor (RGB) pelo valor do canal alfa (A) de cada pixel, facilitando operações de composição em motores gráficos.
O arquivo gerado contém informações de largura e altura?
Não. O arquivo resultante contém apenas a sequência de bytes dos pixels. Você deve fornecer as dimensões originais da imagem ao ler o buffer.
Existe limite de tamanho para o arquivo PNG enviado?
Sim, o limite máximo suportado para o arquivo de imagem PNG é de 50 MB.