Global template used when loading and saving raster and SVG images.
The global RasterCodecs template to use when loading and saving raster and SVG images. Default is a RasterCodecs object with the value of CodecsRasterizeDocumentLoadOptions.Resolution set to 300.
The RasterCodecs class is used throughout the Documents library to load and save RasterImage and SvgDocument objects. This class contain various options to control how the data is loaded and processed. For example, setting the resolution (DPI) to use when rasterizing a text-based PDF file.
When a new Document object is created by this factory, a new RasterCodecs object is created and set in RasterCodecs is then checked and if it is not null, then the options are copied from and set to Document.RasterCodecs using CodecsOptions.Clone. This way, the library guarantees that the same global options set by the user in RasterCodecsTemplate are used throughout the application.
The Documents library is thread safe while a single RasterCodecs object is not and cannot be used by multiple threads at the same time, therefore, the library will internally create instances of RasterCodecs and disposes them as needed (for example, when calling DocumentPage.GetImage to get the raster image representation of a page.
Whenever this happens, the library will copy the options from Document.RasterCodecs into the options of the temporarily created RasterCodecs object using CodecsOptions.Clone. This way, the library guarantees that the same global options set by the user in RasterCodecsTemplate are used throughout the application if needed while the options can be changed for each Document individually.
This examples shows how to use RasterCodecsTemplate to change the resolution used when loading document files.
Products |
Support |
Feedback: RasterCodecsTemplate Property (DocumentFactory) - Leadtools.Documents |
Introduction |
Help Version 19.0.2017.3.22
|