TIOParams.TIFF_Compression
Declaration
property TIFF_Compression: TIOTIFFCompression;
Description
Specifies the compression type for TIFF images.
Note:
◼If you are using a
TIEMultiBitmap or
TImageEnMView, you can use
DuplicateCompressionInfo to propagate the parameter to all frames
◼If you are saving an image with an alpha channel, the compression must be set to ioTIFF_Uncompressed to preserve the alpha channel
◼With
ioTIFF_JPEG compression, specify the quality with
TIFF_JPEGQuality
Default: ioTIFF_Uncompressed
Demo
| Demos\ImageEditing\EveryMethod\EveryMethod.dpr |
Examples
// Save monochrome TIFF in G4 Fax format
ImageEnView1.IO.Params.TIFF_Compression := ioTIFF_G4Fax;
ImageEnView1.IO.Params.BitsPerSample := 1;
ImageEnView1.IO.Params.SamplesPerPixel := 1;
ImageEnView1.IO.SaveToFile('D:\output.tif');
// Save TIFF as 32bit gray-scale (ie32f)
// Note: Compression must be: ioTIFF_Uncompressed, ioTIFF_LZW, ioTIFF_PackBits or ioTIFF_Zip
ImageEnView1.LegacyBitmap := False;
ImageEnView1.IEBitmap.PixelFormat := ie32f;
ImageEnView1.IO.Params.BitsPerSample := 32;
ImageEnView1.IO.Params.SamplesPerPixel := 1;
ImageEnView1.IO.Params.TIFF_PhotometInterpret := ioTIFF_BlackIsZero;
ImageEnView1.IO.Params.TIFF_Compression := ioTIFF_Uncompressed;
ImageEnView1.IO.SaveToFileTIFF('D:\GrayTiff32.tiff');
// Save a PNG with alpha to TIFF
ImageEnView1.IO.LoadFromFile( 'D:\Alpha.png' );
ImageEnView1.IEBitmap.PixelFormat := ie24RGB;
ImageEnView1.IO.Params.TIFF_PhotometInterpret := ioTIFF_RGB;
ImageEnView1.IO.Params.SamplesPerPixel := 4;
ImageEnView1.IO.Params.BitsPerSample := 8;
ImageEnView1.IO.Params.TIFF_Compression := ioTIFF_Uncompressed;
ImageEnView1.IO.SaveToFile( 'D:\Alpha.TIFF' );
// Save with JPEG compression
ImageEnView1.IO.Params.TIFF_Compression := ioTIFF_JPEG;
ImageEnView1.IO.Params.TIFF_JPEGQuality := 85;
See Also
◼DuplicateCompressionInfo
◼TIFF_JPEGQuality