2017-01-18 7 views
-3

Gibt es eine Bibliothek mit Quelle kann verwendet werden, um Bilder mit verschiedenen Formaten zu lesen?Bild aus einer Datei mit reinem c/C++ lesen

Die Bibliothek:

  1. ist sehr dünn, nicht wie OpenCV mit so viel Code,
  2. der Lage ist, BMP, PNG, JPEG-Dateien zu lesen,
  3. in sich geschlossen ist,
  4. hängt nicht vom Betriebssystem ab,
  5. wird mit reinem c/C++ geschrieben.
  6. ist offene Souce.

Bitte helfen Sie mir.

Antwort

0

Ja, würde ich vorschlagen CImg - es ist eine einzelne Header-Datei ohne Bibliotheken zu verknüpfen. Es ist here.

Wenn Sie die folgenden Flags zu Kompilierung-Befehl hinzufügen, verwendet er seine eigenen integrierten Routinen, anstatt in Abhängigkeit von ImageMagick, zum Beispiel:

gcc -Dcimg_use_png -Dcimg_use_jpeg -Dcimg_use_tiff -Dcimg_use_curl ... 

Außerdem, wenn Sie cimg_display als eine der folgenden definieren Werte, können Sie bestimmte Vorteile erhalten:

  • 0 - Sie nicht nativ etwas anzeigen kann, aber Sie nicht X11 benötigen oder GDI zu kompilieren und verknüpfen gegen - das ist großartig auf Embedded-Hardware

  • 1 - Sie können X11 verwenden für Bilder leicht

  • 2 Anzeigen - Sie Windows GDI verwenden können, um Bilder anzuzeigen.

können Sie ähnliche Fragen/Antworten auf Stackoverflow finden von [cimg] sowie alle anderen Bedingungen setzen Sie in das Suchfeld oben rechts auf diesem Bildschirm suchen möchten.


wäre eine weitere Option libvips sein - es ist wesentlich schneller und weniger Speicheraufwand als CImg, aber vielleicht nicht als reine C++ (IMHO).

Es ist here. Sie können verwandte Fragen/Antworten zu StackOverflow finden, indem Sie [vips] in das Suchfeld oben rechts auf diesem Bildschirm eingeben.