public class CodecsOverlayData @interface LTCodecsOverlayData : NSObject public class CodecsOverlayData extends LeadEvent public ref class CodecsOverlayData class CodecsOverlayData: An CodecsOverlayData object is populated and passed as data to the CodecsOverlayCallback parameter passed to the RasterCodecs.StartOverlay method. Some members of this class are for input some are for output as follows:
| Value | Description |
|---|---|
| FileName | (Input) The name of the file containing the overlay image |
| PageNumber | (Input) Page number of the requested overlay image |
| Info | (Input) Determines whether overlay image info or actual image is needed |
| InfoWidth | (Output) Overlay image width in pixels (Ignore if Info is false) |
| InfoHeight | (Output) Overlay image height in pixels (Ignore if Info is false) |
| InfoXResolution | (Output) Overlay image horizontal resolution in pixels per inch (Ignore if Info is false) |
| InfoYResolution | (Output) Overlay image vertical resolution in pixels per inch (Ignore if Info is false) |
| Image | (Output) The RasterImage object containing the loaded overlay image (Only Info is false) |
using Leadtools;using Leadtools.Codecs;using Leadtools.ImageProcessing;using Leadtools.ImageProcessing.Color;using Leadtools.Svg;void PtokaOverlayExample(string ptokaFileName, string ptokaFilesPath){RasterCodecs codecs = new RasterCodecs();// Set up the private variables used in the callbackmyCodecs = codecs;myPtokaFilesPath = ptokaFilesPath;// Set the overlay callbackcodecs.StartOverlay(CodecsOverlayCallback, CodecsOverlayCallbackMode.CallLoad);// Load the PTOKA fileRasterImage image = codecs.Load(ptokaFileName);// Stop the overlay by resetting the old callback.codecs.StopOverlay();// Save the image as TIFFstring destFileName = Path.Combine(LEAD_VARS.ImagesDir, "PtokaOverlay.tif");codecs.Save(image, destFileName, RasterImageFormat.Tif, 1);image.Dispose();// Clean upcodecs.Dispose();}RasterCodecs myCodecs;string myPtokaFilesPath;void CodecsOverlayCallback(CodecsOverlayData data){// Show overlay informationDebug.WriteLine("File: {0}", data.FileName);Debug.WriteLine("Page Number: {0}", data.PageNumber);Debug.WriteLine("Info: {0}", data.Info);// Construct the overlay file namestring overlayFileName = Path.Combine(myPtokaFilesPath, data.FileName);if (data.Info){// Info, we only need to fill in the .InfoXXX members of the dataCodecsImageInfo imageInfo = myCodecs.GetInformation(overlayFileName, false);data.InfoWidth = imageInfo.Width;data.InfoHeight = imageInfo.Height;data.InfoXResolution = imageInfo.XResolution;data.InfoYResolution = imageInfo.YResolution;}else{// We need to load the overlay image into the .Image memberdata.Image = myCodecs.Load(overlayFileName);}}static class LEAD_VARS{public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images";}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
