2010-12-23 21 views
1

Ich habe die compressType() - Methode der Image Klasse in ImageMagick Magick ++ gefunden. Ich suchte nach Beispielen, wie man es benutzt, aber es gibt nicht viel Information darüber.Magick ++ Dateien komprimieren und dekomprimieren

Kann mir jemand ein Beispiel dafür geben, wie man eine komprimierte Datei öffnet und komprimiert & ein Bild speichert?

Vielen Dank!

Antwort

1

Verbrauch:

Magick :: Image.compressType (Compression)

Die Liste der verfügbaren Typen Kompression: http://www.imagemagick.org/Magick++/Enumerations.html#CompressionType

Beispiel:

#include "Magick++.h" 
#include <iostream> 
int main() 
{ 
    Magick::Image image; 
    try{ 
     image.read("image.jpg"); 
     image.compressType(JPEGCompression); 
     image.write("image.jpg"); 
    catch(Magick::Exception &error_) 
    {std::cout << "Caught exception: " << error_.what() << std::endl;} 
} 

Wenn der Typ Kompression angegeben Wenn das Bild nicht mit dem Bild kompatibel ist, wählt ImageMagick einen Komprimierungstyp aus, der mit dem Bildtyp kompatibel ist. BTW, diese Komprimierungstypen und die Methode compressType dienen zum Ausdruck des gewünschten Komprimierungstyps beim Kodieren eines Bildes (Nicht zum Hinzufügen des Bildes zu einem Archiv). Beachten Sie, dass ich das obige Beispiel nicht kompiliert/getestet habe.

Verwandte Themen