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.