TiffCompression

TiffCompression enumeration

Spécifie le type de compression à appliquer lors de l’enregistrement des images de page dans un fichier TIFF.

public enum TiffCompression

Valeurs

NomÉvaluerLa description
None0Ne spécifie aucune compression.
Rle1Spécifie le schéma de compression RLE.
Lzw2Spécifie le schéma de compression LZW. En Java émulé par la compression Deflate (Zip).
Ccitt33Spécifie le schéma de compression CCITT3.
Ccitt44Spécifie le schéma de compression CCITT4.

Exemples

Montre comment sélectionner le schéma de compression à appliquer à un document que nous convertissons en image TIFF.

Document doc = new Document();
            DocumentBuilder builder = new DocumentBuilder(doc);

            builder.InsertImage(ImageDir + "Logo.jpg");

            // Crée un objet "ImageSaveOptions" que l'on peut passer à la méthode "Save" du document
            // pour modifier la manière dont cette méthode restitue le document en image.
            ImageSaveOptions options = new ImageSaveOptions(SaveFormat.Tiff);

            // Fixe la propriété "TiffCompression" à "TiffCompression.None" pour n'appliquer aucune compression lors de l'enregistrement,
            // ce qui peut donner lieu à un fichier de sortie très volumineux.
            // Définissez la propriété "TiffCompression" sur "TiffCompression.Rle" pour appliquer la compression RLE
            // Définissez la propriété "TiffCompression" sur "TiffCompression.Lzw" pour appliquer la compression LZW.
            // Définissez la propriété "TiffCompression" sur "TiffCompression.Ccitt3" pour appliquer la compression CCITT3.
            // Définissez la propriété "TiffCompression" sur "TiffCompression.Ccitt4" pour appliquer la compression CCITT4.
            options.TiffCompression = tiffCompression;

            doc.Save(ArtifactsDir + "ImageSaveOptions.TiffImageCompression.tiff", options);

            switch (tiffCompression)
            {
                case TiffCompression.None:
                    Assert.That(3000000, Is.LessThan(new FileInfo(ArtifactsDir + "ImageSaveOptions.TiffImageCompression.tiff").Length));
                    break;
                case TiffCompression.Rle:
#if NET5_0_OR_GREATER
                    Assert.That(6000, Is.LessThan(new FileInfo(ArtifactsDir + "ImageSaveOptions.TiffImageCompression.tiff").Length));
#else
                    Assert.That(600000, Is.LessThan(new FileInfo(ArtifactsDir + "ImageSaveOptions.TiffImageCompression.tiff").Length));
#endif
                    break;
                case TiffCompression.Lzw:
                    Assert.That(200000, Is.LessThan(new FileInfo(ArtifactsDir + "ImageSaveOptions.TiffImageCompression.tiff").Length));
                    break;
                case TiffCompression.Ccitt3:
                    Assert.That(90000, Is.AtLeast(new FileInfo(ArtifactsDir + "ImageSaveOptions.TiffImageCompression.tiff").Length));
                    break;
                case TiffCompression.Ccitt4:
                    Assert.That(20000, Is.AtLeast(new FileInfo(ArtifactsDir + "ImageSaveOptions.TiffImageCompression.tiff").Length));
                    break;
            }

Voir également