В документации для Qt указано, что QImageWriter имеет метод setCOmpression и этот метод зависит от выбранного формата изображения. Например, для tiff-изображений 0 означает отсутствие сжатия и 1 означает сжатие LZW. Точно так же я устанавливаю свой формат в dds, затем вызываю этот метод следующим образом;Сжатие изображений DDS с использованием QImageWriter
QImageWriter writer(dir);
writer.setFormat("dds");
writer.setCompression(5);
bool saved = writer.write(image);
image
переменная QImage конечно. Но в моем результирующем изображении нет сжатия. Я использую ImageMagick для сжатия вручную, а сжатое изображение имеет меньший размер. Qt выводит файл dds, но не сжимается. Итак, как я могу настроить сжатие. Я выбрал 5 в качестве параметра, ожидая, что он установит уровень сжатия в DXT5.
Какая версия является то, что? – dtech
@ddriver Независимо от версии, которую спрашивал искатель :) Мы не можем не догадываться здесь. –
Это просто звучало так, как будто вы знаете конкретную версию, если это не указано или не подразумевается. А также, что он реализован в определенной версии. Вопрос формулировки, я думаю;) – dtech