Occurs multiple times for each page loaded from an image file.
public event EventHandler<CodecsPageEventArgs> LoadPage Public Event LoadPage As EventHandler(Of CodecsPageEventArgs) public event EventHandler<CodecsPageEventArgs> LoadPage synchronized public void addLoadPageListener(CodecsLoadPageListener listener)synchronized public void removeLoadPageListener(CodecsLoadPageListener listener)
add_LoadPage(function(sender, e))remove_LoadPage(function(sender, e))
public:event EventHandler<CodecsPageEventArgs^>^ LoadPage
The event handler receives an argument of type CodecsPageEventArgs containing data related to this event. The following CodecsPageEventArgs properties provide information specific to this event.
| Property | Description |
|---|---|
| Command | Gets or sets a value indicating how the load or save process should continue. |
| FileName | Gets the name of the file being loaded or saved. |
| Image | Gets the object being loaded from the image file page or the image that is being saved. |
| Page | Gets the page number of the image being loaded or saved. |
| PageCount | Gets the number of pages being loaded or saved. |
| State | Gets the state of the load or save process. |
| Stream | Gets the stream used by the load process. |
This event will fire multiple times for each page loaded with any of the Load and LoadAsync methods. The user should check the State property. You can use this event to get information about the image pages being loaded or to skip loading certain pages.
using Leadtools;using Leadtools.Codecs;using Leadtools.ImageProcessing;using Leadtools.ImageProcessing.Color;using Leadtools.Svg;using LeadtoolsExamples.Common;private void Codecs_LoadSavePage(object sender, CodecsPageEventArgs e){if (e.State == CodecsPageEventState.After)Console.WriteLine("The image has been processed");elseConsole.WriteLine("The image has not processed yet");if (e.Page > 5)e.Command = CodecsPageEventCommand.Stop;Console.WriteLine("File name is: {0}", e.FileName);if (e.Image != null)Console.WriteLine("The Image width and height is: {0},{1}", e.Image.Width, e.Image.Height);Console.WriteLine("Page Index is: {0}", e.Page);Console.WriteLine("Page Count is: {0}", e.PageCount);}public void LoadPageExample(){RasterCodecs codecs = new RasterCodecs();codecs.LoadPage += new EventHandler<CodecsPageEventArgs>(Codecs_LoadSavePage);codecs.SavePage += new EventHandler<CodecsPageEventArgs>(Codecs_LoadSavePage);RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp"));codecs.Save(image, Path.Combine(LEAD_VARS.ImagesDir, "loadsave.jpg"), RasterImageFormat.Jpeg, image.BitsPerPixel);codecs.LoadPage -= new EventHandler<CodecsPageEventArgs>(Codecs_LoadSavePage);codecs.SavePage -= new EventHandler<CodecsPageEventArgs>(Codecs_LoadSavePage);// Clean upcodecs.Dispose();image.Dispose();}static class LEAD_VARS{public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.ImageProcessingImports Leadtools.ImageProcessing.ColorImports Leadtools.DrawingImports Leadtools.SvgPrivate Sub Codecs_LoadSavePage(ByVal sender As Object, ByVal e As CodecsPageEventArgs)If e.State = CodecsPageEventState.After ThenConsole.WriteLine("The image has been processed")ElseConsole.WriteLine("The image has not processed yet")End IfIf e.Page > 5 Thene.Command = CodecsPageEventCommand.StopEnd IfConsole.WriteLine("File name is: {0}", e.FileName)If Not e.Image Is Nothing ThenConsole.WriteLine("The Image width and height is: {0},{1}", e.Image.Width, e.Image.Height)End IfConsole.WriteLine("Page Index is: {0}", e.Page)Console.WriteLine("Page Count is: {0}", e.PageCount)End SubPublic Sub LoadPageExample()Dim codecs As RasterCodecs = New RasterCodecs()AddHandler codecs.LoadPage, AddressOf Codecs_LoadSavePageAddHandler codecs.SavePage, AddressOf Codecs_LoadSavePageDim image As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp"))codecs.Save(image, Path.Combine(LEAD_VARS.ImagesDir, "loadsave.jpg"), RasterImageFormat.Jpeg, image.BitsPerPixel)RemoveHandler codecs.LoadPage, AddressOf Codecs_LoadSavePageRemoveHandler codecs.SavePage, AddressOf Codecs_LoadSavePage' Clean upcodecs.Dispose()image.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;using Leadtools.ImageProcessing.Color;using Leadtools.Windows.Media;private void Codecs_LoadSavePage(object sender, CodecsPageEventArgs e){if (e.State == CodecsPageEventState.After)Debug.WriteLine("The image has been processed");elseDebug.WriteLine("The image has not processed yet");if (e.Page > 5)e.Command = CodecsPageEventCommand.Stop;Debug.WriteLine("File name is: {0}", e.FileName);if (e.Image != null)Debug.WriteLine("The Image width and height is: {0},{1}", e.Image.Width, e.Image.Height);Debug.WriteLine("Page Index is: {0}", e.Page);Debug.WriteLine("Page Count is: {0}", e.PageCount);}public void LoadPageExample(Stream inStream, Stream outStream){RasterCodecs codecs = new RasterCodecs();codecs.LoadPage += new EventHandler<CodecsPageEventArgs>(Codecs_LoadSavePage);codecs.SavePage += new EventHandler<CodecsPageEventArgs>(Codecs_LoadSavePage);RasterImage image = codecs.Load(inStream);codecs.Save(image, outStream, RasterImageFormat.Jpeg, image.BitsPerPixel);codecs.LoadPage -= new EventHandler<CodecsPageEventArgs>(Codecs_LoadSavePage);codecs.SavePage -= new EventHandler<CodecsPageEventArgs>(Codecs_LoadSavePage);// Clean upimage.Dispose();}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.ImageProcessingImports Leadtools.ImageProcessing.ColorImports Leadtools.Windows.MediaPrivate Sub Codecs_LoadSavePage(ByVal sender As Object, ByVal e As CodecsPageEventArgs)If e.State = CodecsPageEventState.After ThenDebug.WriteLine("The image has been processed")ElseDebug.WriteLine("The image has not processed yet")End IfIf e.Page > 5 Thene.Command = CodecsPageEventCommand.StopEnd IfDebug.WriteLine("File name is: {0}", e.FileName)If Not e.Image Is Nothing ThenDebug.WriteLine("The Image width and height is: {0},{1}", e.Image.Width, e.Image.Height)End IfDebug.WriteLine("Page Index is: {0}", e.Page)Debug.WriteLine("Page Count is: {0}", e.PageCount)End SubPublic Sub LoadPageExample(ByVal inStream As Stream, ByVal outStream As Stream)Dim codecs As RasterCodecs = New RasterCodecs()AddHandler codecs.LoadPage, AddressOf Codecs_LoadSavePageAddHandler codecs.SavePage, AddressOf Codecs_LoadSavePageDim image As RasterImage = codecs.Load(inStream)codecs.Save(image, outStream, RasterImageFormat.Jpeg, image.BitsPerPixel)RemoveHandler codecs.LoadPage, AddressOf Codecs_LoadSavePageRemoveHandler codecs.SavePage, AddressOf Codecs_LoadSavePage' 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
