La documentation de Qt indique que QImageWriter possède une méthode setCOmpression et que cette méthode dépend du format d'image choisi. Par exemple, pour les images tiff, 0 signifie pas de compression et 1 signifie compression LZW. Du même coup, je règle mon format sur dds puis appelle cette méthode comme suit;Compression d'images DDS à l'aide de QImageWriter
QImageWriter writer(dir);
writer.setFormat("dds");
writer.setCompression(5);
bool saved = writer.write(image);
image
est une variable QImage bien sûr. Mais il n'y a pas de compression dans mon image résultante. J'utilise ImageMagick pour compresser manuellement et l'image compressée a une taille inférieure. Qt sort un fichier dds mais il n'est pas compressé. Alors, comment puis-je définir la compression. J'ai choisi 5 comme un paramètre s'attendant à ce que le niveau de compression serait DXT5.
Quelle version est-ce? – dtech
@ddriver Quelle que soit la version utilisée par le demandeur :) Nous ne pouvons que deviner ici. –
Il semblait juste que vous connaissiez la version particulière sans qu'il soit déclaré ou implicite. Et aussi qu'il est implémenté dans une version particulière. Une question de libellé je suppose;) – dtech