Magick ++ Сжатие и распаковка файлов - PullRequest
1 голос
/ 23 декабря 2010

Я нашел compressType () - метод класса Image в ImageMagick Magick ++. Я искал примеры, как его использовать, но информации об этом не так много.

Может ли кто-нибудь дать мне пример того, как открыть сжатый файл и как сжать и сохранить изображение?

Большое спасибо!

1 Ответ

1 голос
/ 09 марта 2011

Использование:

Magick :: Image.compressType (CompressionType)

Список доступных типов сжатия: http://www.imagemagick.org/Magick++/Enumerations.html#CompressionType

Пример:

#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;}
}

Если указанный тип сжатия несовместим с изображением, ImageMagick выбирает тип сжатия, совместимый с типом изображения.Кстати, эти типы сжатия и метод compressType предназначены для выражения желаемого типа сжатия при кодировании изображения (не для добавления изображения в архив).Обратите внимание, я не скомпилировал / протестировал приведенный выше пример.

...