C#
VB
Java
Objective-C
WinRT C#
C++
Provides extra options for loading and saving TIFF images.
public class CodecsTiffOptions Public Class CodecsTiffOptions public sealed class CodecsTiffOptions @interface LTCodecsTiffOptions : NSObject public class CodecsTiffOptions function Leadtools.Codecs.CodecsTiffOptions() public ref class CodecsTiffOptions
using Leadtools;using Leadtools.Codecs;public void CodecsTiffOptionsExample(){RasterCodecs codecs = new RasterCodecs();string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "OCR1.TIF");// Get all Information about the Tiff file that you want to load.CodecsImageInfo imageInfo = codecs.GetInformation(srcFileName, true);if (imageInfo.Tiff.IsImageFileDirectoryOffsetValid){codecs.Options.Tiff.Load.ImageFileDirectoryOffset = imageInfo.Tiff.ImageFileDirectoryOffset;codecs.Options.Tiff.Save.ImageFileDirectoryOffset = imageInfo.Tiff.ImageFileDirectoryOffset;}codecs.Options.Tiff.Load.UseImageFileDirectoryOffset = imageInfo.Tiff.IsImageFileDirectoryOffsetValid;codecs.Options.Tiff.Save.UseImageFileDirectoryOffset = imageInfo.Tiff.IsImageFileDirectoryOffsetValid;codecs.Options.Tiff.Load.IgnorePhotometricInterpretation = true;RasterImage image = codecs.Load(srcFileName);codecs.Options.Tiff.Save.NoPalette = imageInfo.Tiff.HasNoPalette;codecs.Options.Tiff.Save.PreservePalette = imageInfo.Tiff.HasNoPalette;//Set the tiffSave optionscodecs.Options.Tiff.Save.NoPageNumber = false;codecs.Options.Tiff.Save.NoSubFileType = false;codecs.Options.Tiff.Save.UsePhotometricInterpretation = true;codecs.Options.Tiff.Save.PhotometricInterpretation = CodecsTiffPhotometricInterpretation.YcbCr;codecs.Options.Tiff.Save.UseTileSize = true;codecs.Options.Tiff.Save.TileHeight = 200;codecs.Options.Tiff.Save.TileWidth = 200;// make the output file have the same format as the input, so Tiff->Tiff, BigTiff->BigTiffcodecs.Options.Tiff.Save.BigTiff = imageInfo.Tiff.IsBigTiff;//saving the imagecodecs.Save(image, Path.Combine(LEAD_VARS.ImagesDir, "testtiff1.TIF"), RasterImageFormat.Tif, image.BitsPerPixel, 1, image.PageCount, 1, CodecsSavePageMode.Overwrite);//change some tiffsave options.codecs.Options.Tiff.Save.NoPageNumber = true;codecs.Options.Tiff.Save.NoSubFileType = true;codecs.Options.Tiff.Save.UsePhotometricInterpretation = false;codecs.Options.Tiff.Save.UseTileSize = false;codecs.Options.Tiff.Save.NoPalette = false;codecs.Options.Tiff.Save.PreservePalette = true;codecs.Options.Tiff.Save.PhotometricInterpretation = CodecsTiffPhotometricInterpretation.Palette;//save the image with different name.codecs.Save(image, Path.Combine(LEAD_VARS.ImagesDir, "testtiff2.TIF"), RasterImageFormat.CcittGroup4, image.BitsPerPixel, 1, image.PageCount, 1, CodecsSavePageMode.Overwrite);// Clean upimage.Dispose();codecs.Dispose();}static class LEAD_VARS{public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";}
Imports LeadtoolsImports Leadtools.CodecsPublic Sub CodecsTiffOptionsExample()Dim codecs As RasterCodecs = New RasterCodecs()Dim srcFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "OCR1.TIF")' Get all Information about the Tiff file that you want to load.Dim imageInfo As CodecsImageInfo = codecs.GetInformation(srcFileName, True)If imageInfo.Tiff.IsImageFileDirectoryOffsetValid Thencodecs.Options.Tiff.Load.ImageFileDirectoryOffset = imageInfo.Tiff.ImageFileDirectoryOffsetcodecs.Options.Tiff.Save.ImageFileDirectoryOffset = imageInfo.Tiff.ImageFileDirectoryOffsetEnd Ifcodecs.Options.Tiff.Load.UseImageFileDirectoryOffset = imageInfo.Tiff.IsImageFileDirectoryOffsetValidcodecs.Options.Tiff.Save.UseImageFileDirectoryOffset = imageInfo.Tiff.IsImageFileDirectoryOffsetValidcodecs.Options.Tiff.Load.IgnorePhotometricInterpretation = TrueDim image As RasterImage = codecs.Load(srcFileName)codecs.Options.Tiff.Save.NoPalette = imageInfo.Tiff.HasNoPalettecodecs.Options.Tiff.Save.PreservePalette = imageInfo.Tiff.HasNoPalette'Set the tiffSave optionscodecs.Options.Tiff.Save.NoPageNumber = Falsecodecs.Options.Tiff.Save.NoSubFileType = Falsecodecs.Options.Tiff.Save.UsePhotometricInterpretation = Truecodecs.Options.Tiff.Save.PhotometricInterpretation = CodecsTiffPhotometricInterpretation.YcbCrcodecs.Options.Tiff.Save.UseTileSize = Truecodecs.Options.Tiff.Save.TileHeight = 200codecs.Options.Tiff.Save.TileWidth = 200' make the output file have the same format as the input, so Tiff->Tiff, BigTiff->BigTiffcodecs.Options.Tiff.Save.BigTiff = imageInfo.Tiff.IsBigTiff'saving the imagecodecs.Save(image, Path.Combine(LEAD_VARS.ImagesDir, "testtiff1.TIF"), RasterImageFormat.Tif, image.BitsPerPixel, 1, image.PageCount, 1, CodecsSavePageMode.Overwrite)'change some tiffsave options.codecs.Options.Tiff.Save.NoPageNumber = Truecodecs.Options.Tiff.Save.NoSubFileType = Truecodecs.Options.Tiff.Save.UsePhotometricInterpretation = Falsecodecs.Options.Tiff.Save.UseTileSize = Falsecodecs.Options.Tiff.Save.NoPalette = Falsecodecs.Options.Tiff.Save.PreservePalette = Truecodecs.Options.Tiff.Save.PhotometricInterpretation = CodecsTiffPhotometricInterpretation.Palette'save the image with different name.codecs.Save(image, Path.Combine(LEAD_VARS.ImagesDir, "testtiff2.TIF"), RasterImageFormat.CcittGroup4, image.BitsPerPixel, 1, image.PageCount, 1, CodecsSavePageMode.Overwrite)' Clean upimage.Dispose()codecs.Dispose()End SubPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"End Class
using Leadtools;using Leadtools.Codecs;using Leadtools.Examples;using Leadtools.ImageProcessing;public void CodecsTiffOptionsExample(Stream inStreamTif, Stream outStreamTif, Stream outStreamCcittG4){RasterCodecs codecs = new RasterCodecs();// Get all Information about the Tiff file that you want to load.CodecsImageInfo imageInfo = codecs.GetInformation(inStreamTif, true);if (imageInfo.Tiff.IsImageFileDirectoryOffsetValid){codecs.Options.Tiff.Load.ImageFileDirectoryOffset = imageInfo.Tiff.ImageFileDirectoryOffset;codecs.Options.Tiff.Save.ImageFileDirectoryOffset = imageInfo.Tiff.ImageFileDirectoryOffset;}codecs.Options.Tiff.Load.UseImageFileDirectoryOffset = imageInfo.Tiff.IsImageFileDirectoryOffsetValid;codecs.Options.Tiff.Save.UseImageFileDirectoryOffset = imageInfo.Tiff.IsImageFileDirectoryOffsetValid;codecs.Options.Tiff.Load.IgnorePhotometricInterpretation = true;RasterImage image = codecs.Load(inStreamTif);codecs.Options.Tiff.Save.NoPalette = imageInfo.Tiff.HasNoPalette;codecs.Options.Tiff.Save.PreservePalette = imageInfo.Tiff.HasNoPalette;//Set the tiffSave optionscodecs.Options.Tiff.Save.NoPageNumber = false;codecs.Options.Tiff.Save.NoSubFileType = false;codecs.Options.Tiff.Save.UsePhotometricInterpretation = true;codecs.Options.Tiff.Save.PhotometricInterpretation = CodecsTiffPhotometricInterpretation.YcbCr;codecs.Options.Tiff.Save.UseTileSize = true;codecs.Options.Tiff.Save.TileHeight = 200;codecs.Options.Tiff.Save.TileWidth = 200;//saving the imagecodecs.Save(image, outStreamTif, RasterImageFormat.Tif, image.BitsPerPixel, 1, image.PageCount, 1, CodecsSavePageMode.Overwrite);//change some tiffsave options.codecs.Options.Tiff.Save.NoPageNumber = true;codecs.Options.Tiff.Save.NoSubFileType = true;codecs.Options.Tiff.Save.UsePhotometricInterpretation = false;codecs.Options.Tiff.Save.UseTileSize = false;codecs.Options.Tiff.Save.NoPalette = false;codecs.Options.Tiff.Save.PreservePalette = true;codecs.Options.Tiff.Save.PhotometricInterpretation = CodecsTiffPhotometricInterpretation.Palette;//save the image with different name.codecs.Save(image, outStreamCcittG4, RasterImageFormat.CcittGroup4, image.BitsPerPixel, 1, image.PageCount, 1, CodecsSavePageMode.Overwrite);// Clean upimage.Dispose();}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.ImageProcessingPublic Sub CodecsTiffOptionsExample(ByVal inStreamTif As Stream, ByVal outStreamTif As Stream, ByVal outStreamCcittG4 As Stream)Dim codecs As RasterCodecs = New RasterCodecs()' Get all Information about the Tiff file that you want to load.Dim imageInfo As CodecsImageInfo = codecs.GetInformation(inStreamTif, True)If imageInfo.Tiff.IsImageFileDirectoryOffsetValid Thencodecs.Options.Tiff.Load.ImageFileDirectoryOffset = imageInfo.Tiff.ImageFileDirectoryOffsetcodecs.Options.Tiff.Save.ImageFileDirectoryOffset = imageInfo.Tiff.ImageFileDirectoryOffsetEnd Ifcodecs.Options.Tiff.Load.UseImageFileDirectoryOffset = imageInfo.Tiff.IsImageFileDirectoryOffsetValidcodecs.Options.Tiff.Save.UseImageFileDirectoryOffset = imageInfo.Tiff.IsImageFileDirectoryOffsetValidcodecs.Options.Tiff.Load.IgnorePhotometricInterpretation = TrueDim image As RasterImage = codecs.Load(inStreamTif)codecs.Options.Tiff.Save.NoPalette = imageInfo.Tiff.HasNoPalettecodecs.Options.Tiff.Save.PreservePalette = imageInfo.Tiff.HasNoPalette'Set the tiffSave optionscodecs.Options.Tiff.Save.NoPageNumber = Falsecodecs.Options.Tiff.Save.NoSubFileType = Falsecodecs.Options.Tiff.Save.UsePhotometricInterpretation = Truecodecs.Options.Tiff.Save.PhotometricInterpretation = CodecsTiffPhotometricInterpretation.YcbCrcodecs.Options.Tiff.Save.UseTileSize = Truecodecs.Options.Tiff.Save.TileHeight = 200codecs.Options.Tiff.Save.TileWidth = 200'saving the imagecodecs.Save(image, outStreamTif, RasterImageFormat.Tif, image.BitsPerPixel, 1, image.PageCount, 1, CodecsSavePageMode.Overwrite)'change some tiffsave options.codecs.Options.Tiff.Save.NoPageNumber = Truecodecs.Options.Tiff.Save.NoSubFileType = Truecodecs.Options.Tiff.Save.UsePhotometricInterpretation = Falsecodecs.Options.Tiff.Save.UseTileSize = Falsecodecs.Options.Tiff.Save.NoPalette = Falsecodecs.Options.Tiff.Save.PreservePalette = Truecodecs.Options.Tiff.Save.PhotometricInterpretation = CodecsTiffPhotometricInterpretation.Palette'save the image with different name.codecs.Save(image, outStreamCcittG4, RasterImageFormat.CcittGroup4, image.BitsPerPixel, 1, image.PageCount, 1, CodecsSavePageMode.Overwrite)' Clean upimage.Dispose()End Sub
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
