←Select platform

LoadPage Event

Summary
Occurs multiple times for each page loaded from an image file.
Syntax
C#
VB
C++
Java
public event EventHandler<CodecsPageEventArgs> LoadPage 
Public Event LoadPage As EventHandler(Of CodecsPageEventArgs) 
synchronized public void addLoadPageListener(CodecsLoadPageListener listener) 
synchronized public void removeLoadPageListener(CodecsLoadPageListener listener) 
public: 
event EventHandler<CodecsPageEventArgs^>^ LoadPage 
Event Data

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.

PropertyDescription
Command A value indicating how the load or save process should continue.
Remarks

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.

Example
C#
VB
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing; 
using Leadtools.ImageProcessing.Color; 
using Leadtools.Svg; 
 
 
private void Codecs_LoadSavePage(object sender, CodecsPageEventArgs e) 
{ 
	if (e.State == CodecsPageEventState.After) 
		Console.WriteLine("The image has been processed"); 
	else 
		Console.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 up 
	codecs.Dispose(); 
	image.Dispose(); 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; 
} 
Imports Leadtools 
Imports Leadtools.Codecs 
Imports Leadtools.ImageProcessing 
Imports Leadtools.ImageProcessing.Color 
Imports Leadtools.Drawing 
Imports Leadtools.Svg 
 
Private Sub Codecs_LoadSavePage(ByVal sender As Object, ByVal e As CodecsPageEventArgs) 
   If e.State = CodecsPageEventState.After Then 
      Console.WriteLine("The image has been processed") 
   Else 
      Console.WriteLine("The image has not processed yet") 
   End If 
 
   If e.Page > 5 Then 
      e.Command = CodecsPageEventCommand.Stop 
   End If 
 
   Console.WriteLine("File name is: {0}", e.FileName) 
   If Not e.Image Is Nothing Then 
      Console.WriteLine("The Image width and height is: {0},{1}", e.Image.Width, e.Image.Height) 
   End If 
   Console.WriteLine("Page Index is: {0}", e.Page) 
   Console.WriteLine("Page Count is: {0}", e.PageCount) 
End Sub 
 
Public Sub LoadPageExample() 
   Dim codecs As RasterCodecs = New RasterCodecs() 
 
   AddHandler codecs.LoadPage, AddressOf Codecs_LoadSavePage 
   AddHandler codecs.SavePage, AddressOf Codecs_LoadSavePage 
 
   Dim 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_LoadSavePage 
   RemoveHandler codecs.SavePage, AddressOf Codecs_LoadSavePage 
 
   ' Clean up 
   codecs.Dispose() 
   image.Dispose() 
End Sub 
 
Public NotInheritable Class LEAD_VARS 
   Public Const ImagesDir As String = "C:\LEADTOOLS22\Resources\Images" 
End Class 
Requirements

Target Platforms

Help Version 22.0.2021.9.9
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2021 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Codecs Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2021 LEAD Technologies, Inc. All Rights Reserved.