TiffCompression

ImageSaveOptions.TiffCompression property

Obtient ou définit le type de compression à appliquer lors de l’enregistrement des images générées au format TIFF.

public TiffCompression TiffCompression { get; set; }

Remarques

N’a d’effet que lors de l’enregistrement au format TIFF.

La valeur par défaut estLzw.

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