Ho codice sorgente in linguaggio C, per un sistema incorporato, contenente matrici di dati per un'immagine in scala di grigi a 8 bit per pixel. Sono incaricato di documentare il software e mi piacerebbe convertire questo codice sorgente in un file JPEG (immagine).Converti binario in scala di grigi crudo in JPEG
Ecco un esempio di codice:
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;
Ecco le mie domande: (sì, al plurale)
- Quale applicazione (s) mi consiglia per la conversione di questo file sorgente in JPEG?
- GIMP o Paint può importare un file CSV di dati?
- Se scrivo questa applicazione personalizzata, quali librerie Java esistono per JPEG?
- Quali librerie esistono in C# per l'esecuzione di questa attività?
ho le seguenti risorse a mia disposizione: MS Visio 2010, Gimp, Paint, Java, Eclipse, MS Visual Studio 2010 Professional, wxWidgets, wxFrameBuilder, Cygwin.
Posso scrivere l'applicazione personalizzata in C#, Java, C o C++.
Grazie per il vostro consiglio.
Considerare l'utilizzo di PNG anziché JPEG per un'immagine piccola come questa. –
Sono d'accordo con @Michael. Questo si adatta ad un formato lossless come png molto meglio di jpeg. L'immagine sembra essere piccola e ha bordi taglienti che lo rendono adatto a png/gif più di jpeg. Jpeg non si comporta bene con spigoli vivi. – CodesInChaos