Rohbilddaten nach JPEG encodieren ( C, WinAPI )
-
Hallo,
ich suche eine simple Möglichkeit, in C Rohbilddaten in ein JPEG-Format zu komprimieren/encodieren (WinAPI). Bei der Forumsuche bin ich ständig auf die GDI+ gestoßen, womit dieses Vorhaben wohl sehr einfach zu lösen sein soll, jedoch ist die ja (soweit ich das richtig gesehen habe) nur für C++ geeignet.
Welche Möglichkeiten gibt es, JPEG Codierung in WinAPI C zu implementieren?
-
GDI+ ist veraltet und fehlerhaft.
Kostenlose Alternativen:
- Windows Imaging Component, erfordert aber ebenfalls C++, C# oder VisualBasic, wird erst ab XP SP2 unterstützt (Installation der DLLs erforderlich)
(http://msdn.microsoft.com/en-us/library/ms737408(VS.85).aspx);- Libjpeg (http://www.ijg.org/).
-
Geht das nicht auch ohne externe Bibliotheken?
-
nein
-
nein
Doch. Aber diese unnötig Arbeit tut sich keiner an.
Denn wiso soll man das Ganze ausprogrammieren, wenn es schon genügend Bibliotheken gibt.
-
GDI+ ist fehlerhaft? Wo genau denn? Hatte nie Probleme damit...
-
Die Dekoder sind buggy und werden anscheinend auch nicht mehr gefixt. Insbesondere bei bestimmten Multipage-Tiff-Formaten. Die betreffenden Bilder kann hingegen WIC (Windows Imaging Component) dekodieren, macht dafür dann Fehler bei anderen Formaten.