Tengo el código fuente del lenguaje C, para un sistema integrado, que contiene matrices de datos para una imagen en escala de grises de 8 bits por píxel. Estoy a cargo de documentar el software y me gustaría convertir este código fuente a un archivo JPEG (imagen).Convertir binario en escala de grises sin formato a JPEG
Aquí es un ejemplo de código:
const unsigned char grayscale_image[] = {
0, 0, 0, 0, 0, 0, 0, 74, 106, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 146, 93, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
//...
};
const unsigned int height = 41;
const unsigned int width = 20;
Aquí están mis preguntas: (sí, en plural)
- ¿Qué aplicación (s) me recomiendan para convertir este archivo fuente a JPEG?
- ¿Puede GIMP o Paint importar un archivo CSV de datos?
- Si escribo esta aplicación personalizada, ¿qué bibliotecas Java existen para JPEG?
- ¿Qué bibliotecas existen en C# para realizar esta tarea?
que tienen los siguientes recursos a mi disposición: MS Visio 2010, Gimp, pintura, Java, Eclipse, MS Visual Studio 2010 Professional, wxWidgets, wxFrameBuilder, Cygwin.
Puedo escribir la aplicación personalizada en C#, Java, C o C++.
Gracias por su consejo.
Considere usar PNG en lugar de JPEG para una imagen pequeña como esta. –
Estoy de acuerdo con @Michael. Esto se ajusta a un formato sin pérdida, como png, mucho mejor que jpeg. La imagen parece ser pequeña y tiene bordes afilados que la hacen ajustarse png/gif más que jpeg. Jpeg no funciona bien con bordes afilados. – CodesInChaos