TiffCompression

ImageSaveOptions.TiffCompression property

Obtiene o establece el tipo de compresión que se aplicará al guardar imágenes generadas en formato TIFF.

public TiffCompression TiffCompression { get; set; }

Observaciones

Tiene efecto sólo al guardar en TIFF.

El valor predeterminado esLzw.

Ejemplos

Muestra cómo seleccionar el esquema de compresión a aplicar a un documento que convertimos en una imagen TIFF.

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

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

            // Crea un objeto "ImageSaveOptions" que podemos pasar al método "Guardar" del documento
            // para modificar la forma en que ese método convierte el documento en una imagen.
            ImageSaveOptions options = new ImageSaveOptions(SaveFormat.Tiff);

            // Establece la propiedad "TiffCompression" en "TiffCompression.None" para no aplicar compresión al guardar,
            // lo que puede resultar en un archivo de salida muy grande.
            // Establece la propiedad "TiffCompression" en "TiffCompression.Rle" para aplicar compresión RLE
            // Establece la propiedad "TiffCompression" en "TiffCompression.Lzw" para aplicar compresión LZW.
            // Establece la propiedad "TiffCompression" en "TiffCompression.Ccitt3" para aplicar compresión CCITT3.
            // Establece la propiedad "TiffCompression" en "TiffCompression.Ccitt4" para aplicar compresión 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;
            }

Ver también