Posiadam kod źródłowy języka C, dla systemu wbudowanego, zawierający tablice danych dla 8-bitowego na pikselowy obraz w skali szarości. Jestem odpowiedzialny za dokumentowanie oprogramowania i chciałbym przekonwertować ten kod źródłowy na plik JPEG (obraz).Konwertuj binarny plik w skali szarości na JPEG
Oto przykładowy kod:
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;
Oto moje pytania: (tak, liczba mnoga)
- Co aplikacji (s) polecacie do konwersji tego pliku źródłowego do JPEG?
- Czy GIMP lub Paint może zaimportować plik CSV z danymi?
- Jeśli napiszę tę niestandardową aplikację, jakie biblioteki Java istnieją dla JPEG?
- Jakie biblioteki istnieją w języku C# do wykonania tego zadania?
Mam do dyspozycji następujące zasoby: MS Visio 2010, Gimp, Paint, Java, Eclipse, MS Visual Studio 2010 Professional, wxWidgets, wxFrameBuilder, Cygwin.
Potrafię napisać niestandardową aplikację w języku C#, Java, C lub C++.
Dzięki za porady.
Należy rozważyć użycie PNG zamiast JPEG dla małego obrazu takiego jak ten. –
Zgadzam się z @Michael. To pasuje do formatu bezstratnego, takiego jak png o wiele lepiej niż jpeg. Obraz wydaje się mały i ma ostre krawędzie, co sprawia, że pasuje on do png/gif bardziej niż jpeg. Jpeg nie radzi sobie z ostrymi krawędziami. – CodesInChaos