Я использовал библиотеку bigtiff (из libtiff для работы с файлами размером более 4 ГБ) для создания образа размером 8 ГБ. Его можно сохранить и успешно отобразить, однако он все еще слишком велик для передачи или совместного использования. Поэтому я пытаюсь сжать его с поддержкой jpeg от bigtiff (или libtiff), но, похоже, это не работает для меня.
TIFFSetField(out,TIFFTAG_COMPRESSION,COMPRESSION_JPEG);
TIFFSetField(out,TIFFTAG_JPEGQUALITY,30);
TIFFSetField(out,TIFFTAG_JPEGCOLORMODE,JPEGCOLORMODE_RGB);
Как и выше, я установил тег качества Jpeg на 30, и программа может быть скомпилирована правильно. Однако в результате получилось изображение с качеством jpeg равным 75 при степени сжатия 0,99.
Есть ли у кого-нибудь идеи о том, что здесь происходит, или какие-либо предложения?
Спасибо, солнышко