Datos clave
- Categoría
- Imágenes, audio y video
- Tipos de entrada
- file, select, checkbox
- Tipo de salida
- file
- Cobertura de muestras
- 4
- API disponible
- Yes
Resumen
Esta herramienta te permite convertir imágenes PNG en archivos de buffer de píxeles raw sin cabecera, ideales para flujos de trabajo de desarrollo de bajo nivel, sombreadores y motores gráficos. Al decodificar el PNG directamente a datos binarios puros, obtienes un flujo estructurado de píxeles con opciones para configurar la profundidad de bits y el canal alfa premultiplicado.
Cuándo usarlo
- •Cuando necesitas cargar texturas o datos de imagen directamente en la memoria de la GPU sin procesar cabeceras de archivo.
- •Al desarrollar algoritmos personalizados de procesamiento de imágenes en C/C++ o Rust que requieren acceso directo a los bytes de los píxeles.
- •Para preparar recursos gráficos optimizados en sistemas embebidos que leen dimensiones y canales por separado.
Cómo funciona
- •Sube el archivo de imagen PNG que deseas decodificar desde tu dispositivo.
- •Selecciona la profundidad de bits por canal (8 o 16 bits) y activa la opción de canal alfa premultiplicado si tu pipeline gráfico lo requiere.
- •Procesa la imagen para descargar un archivo binario puro con los datos de los píxeles secuenciales sin metadatos ni cabeceras.
Casos de uso
Ejemplos
1. Preparación de texturas para un motor gráfico personalizado
Desarrollador de motores de videojuegos- Contexto
- Está desarrollando un motor gráfico en C++ y necesita cargar texturas rápidamente en la GPU sin incluir una biblioteca pesada de decodificación de imágenes en el ejecutable final.
- Problema
- Extraer los datos de píxeles puros de un archivo PNG de textura para cargarlos directamente en un búfer de texturas de OpenGL.
- Cómo usarlo
- Sube el archivo PNG de la textura, selecciona la profundidad de bits de 8 bits por canal y descarga el archivo binario resultante.
- Configuración de ejemplo
-
imageFile: textura_suelo.png, bitDepth: 8, premultiplied: false - Resultado
- Un archivo binario que contiene únicamente los bytes RGBA de la textura, listo para ser mapeado directamente en la memoria de la GPU.
2. Optimización de assets para interfaz en sistemas embebidos
Ingeniero de sistemas embebidos- Contexto
- Diseña una interfaz gráfica para una pantalla LCD conectada a un microcontrolador con recursos de memoria muy limitados.
- Problema
- El microcontrolador no tiene la potencia ni la memoria para decodificar archivos PNG en tiempo real, por lo que requiere los píxeles en formato raw con alfa premultiplicado para evitar cálculos adicionales.
- Cómo usarlo
- Sube el PNG del icono de la interfaz, activa la opción de canal alfa premultiplicado y selecciona 16 bits por canal si la pantalla soporta alta precisión.
- Configuración de ejemplo
-
imageFile: icono_alerta.png, bitDepth: 16, premultiplied: true - Resultado
- Un buffer de píxeles de 16 bits con el canal alfa ya aplicado a los colores, ideal para un copiado rápido a la memoria de la pantalla.
Probar con muestras
image, png, fileHubs relacionados
Preguntas frecuentes
¿Este convertidor genera archivos RAW de cámaras fotográficas como DNG o CR2?
No, esta herramienta genera un buffer binario de píxeles decodificados (datos raw de píxeles), no un formato de fotografía digital RAW.
¿Qué estructura tienen los datos en el archivo de salida?
El archivo contiene los bytes de los píxeles de forma secuencial (generalmente en formato RGBA o RGB) sin cabeceras, metadatos ni compresión.
¿Puedo elegir la profundidad de bits del buffer resultante?
Sí, puedes configurar la salida a 8 bits o 16 bits por canal según las necesidades de tu pipeline de renderizado.
¿Qué hace la opción de canal alfa premultiplicado?
Multiplica los valores de los canales de color (RGB) por el valor del canal alfa (A) de cada píxel antes de escribir el buffer binario.
¿Cuál es el límite de tamaño para el archivo PNG de entrada?
El tamaño máximo permitido para el archivo PNG es de 50 MB.