LoadImage Event (original) (raw)

Summary

Occurs during the file load process to provide functionality for manually handling the output image data or monitoring a progress status.

Syntax

synchronized public void addLoadImageListener(CodecsLoadImageListener listener) synchronized public void removeLoadImageListener(CodecsLoadImageListener listener)

public: event EventHandler<CodecsLoadImageEventArgs^>^ LoadImage

def LoadImage(sender,e): # sender: RasterCodecs e: CodecsLoadImageEventArgs 

Event Data

The event handler receives an argument of type CodecsLoadImageEventArgs containing data related to this event. The following CodecsLoadImageEventArgs properties provide information specific to this event.

Property Description
Buffer Gets the memory buffer containing one or more lines of output image data.

Example

using Leadtools; using Leadtools.Codecs; using Leadtools.ImageProcessing; using Leadtools.ImageProcessing.Color; using Leadtools.Svg; private void Codecs_LoadImage(object sender, CodecsLoadImageEventArgs e) { e.Cancel = true; // get all properties for the CodecsLoadImageEventArgs class. Debug.WriteLine("File name is: {0}", e.FileName); Debug.WriteLine("The Image width and height is: {0},{1}", e.Image.Width, e.Image.Height); Debug.WriteLine("The Length of the buffer is: {0}", e.Buffer.Length); Debug.WriteLine("The current row in the first line of the buffer is: {0}", e.Row); Debug.WriteLine("The number of lines in the buffer is: {0}", e.Lines); if (e.OffsetValid) { Debug.WriteLine("Offset count is : {0}", e.OffsetCount); Debug.WriteLine("Offset value is : {0}", e.Offset); } if (e.TileValid) { LeadRect rect = e.Tile; Debug.WriteLine("Tile Dimension ({0},{1},{2},{3)}", rect.X, rect.Y, rect.Width, rect.Height); } Debug.WriteLine("Image p number: {0}", e.ImagePage); Debug.WriteLine("First page number: {0}", e.FirstPage); Debug.WriteLine("Current page number: {0}", e.Page); Debug.WriteLine("Last page number: {0}", e.LastPage); Debug.WriteLine("Page percent: {0}%", e.PagePercent); Debug.WriteLine("Total percent: {0}%", e.TotalPercent); Debug.WriteLine("Flags = {0}", e.Flags); System.IO.Stream loadStream = e.Stream; CodecsImageInfo info = e.Info; e.Cancel = false; } public void LoadImageExample() { RasterCodecs codecs = new RasterCodecs(); codecs.LoadImage += new EventHandler<CodecsLoadImageEventArgs>(Codecs_LoadImage); RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp")); codecs.LoadImage -= new EventHandler<CodecsLoadImageEventArgs>(Codecs_LoadImage); // Clean up codecs.Dispose(); image.Dispose(); } static class LEAD_VARS { public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; }

Leadtools.Codecs Assembly

CompactFile(Stream,Stream,int,int,bool,int,int,bool,int,CodecsSavePageMode,bool,bool) Method

CompactFile(Stream,Stream,int,int,bool,long,int,bool,long,CodecsSavePageMode,bool,bool,bool) Method

CompactFile(string,string,int,int,bool,int,int,bool,int,CodecsSavePageMode,bool,bool) Method

CompactFile(string,string,int,int,bool,long,int,bool,long,CodecsSavePageMode,bool,bool,bool) Method

StartCompress(int,int,int,RasterByteOrder,RasterViewPerspective,int,byte[],int,int,CodecsCompression,CodecsCompressDataCallback) Method