←Select platform

RasterImagePagesChangedEventArgs Constructor

Summary
Initializes a new instance of the RasterImagePagesChangedEventArgs class.
Syntax
C#
C++/CLI
Python
public: 
RasterImagePagesChangedEventArgs(  
   RasterImagePagesChangedAction action, 
   int startIndex, 
   int count 
) 
__init__(self,action,startIndex,count) # Overloaded constructor 

Parameters

action
Indicates whether pages are added, removed or inserted.

startIndex
An integer value that specifies the index of the first page being added, removed or inserted.

count
The number of pages being added, removed or inserted.

Example
C#
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing; 
using Leadtools.ImageProcessing.Core; 
using Leadtools.ImageProcessing.Color; 
using Leadtools.Dicom; 
using Leadtools.Drawing; 
using Leadtools.Controls; 
using Leadtools.Svg; 
 
 
public void PagesChangedExample() 
{ 
	RasterCodecs codecs = new RasterCodecs(); 
	codecs.Options.Load.AllPages = true; 
 
	string srcFileName1 = Path.Combine(LEAD_VARS.ImagesDir, "eye.gif"); 
	string srcFileName2 = Path.Combine(LEAD_VARS.ImagesDir, "image1.cmp"); 
 
	// Load the multi-page image 
	RasterImage srcImage = codecs.Load(srcFileName1); 
	srcImage.PagesChanged += new EventHandler<RasterImagePagesChangedEventArgs>(Image_PagesChanged); 
 
	// Show the number of pages in this file 
	Console.WriteLine("Pages in the image: {0}", srcImage.PageCount); 
 
	// Show and change the active page 
	Console.WriteLine("Active page: {0}", srcImage.Page); 
	srcImage.Page = 3; 
	Console.WriteLine("Active page: {0}", srcImage.Page); 
	srcImage.Page = 1; 
 
	// Load a single page image and add it to the end 
	RasterImage pageImage = codecs.Load(srcFileName2); 
	pageImage.PagesChanged += new EventHandler<RasterImagePagesChangedEventArgs>(Image_PagesChanged); 
	Console.WriteLine("Adding a single page"); 
	srcImage.AddPage(pageImage); 
	Console.WriteLine("Pages in the image: {0}", srcImage.PageCount); 
 
	// Load a multi page image and add a few pages to this image 
	pageImage = codecs.Load(srcFileName1); 
	pageImage.PagesChanged += new EventHandler<RasterImagePagesChangedEventArgs>(Image_PagesChanged); 
	Console.WriteLine("Adding multi-pages"); 
	srcImage.AddPages(pageImage, 1, 2); 
	Console.WriteLine("Pages in the image: {0}", srcImage.PageCount); 
 
	// Insert a page in the middle 
	Console.WriteLine("Inserting a page"); 
	srcImage.InsertPage(4, pageImage); 
	Console.WriteLine("Pages in the image: {0}", srcImage.PageCount); 
 
	// Insert the rest of the pages at the beginning 
	Console.WriteLine("Inserting pages"); 
	srcImage.InsertPages(0, pageImage, 1, -1); 
	Console.WriteLine("Pages in the image: {0}", srcImage.PageCount); 
 
	// Remove the first page 
	Console.WriteLine("Removing a page"); 
	srcImage.RemovePageAt(1); 
	Console.WriteLine("Pages in the image: {0}", srcImage.PageCount); 
 
	// Remove the last 3 pages 
	Console.WriteLine("Removing pages"); 
	srcImage.RemovePages(srcImage.PageCount - 3, -1); 
	Console.WriteLine("Pages in the image: {0}", srcImage.PageCount); 
 
	// Remove all the pages (leaves 1) 
	Console.WriteLine("Removing all pages"); 
	srcImage.RemoveAllPages(); 
	Console.WriteLine("Pages in the image: {0}", srcImage.PageCount); 
 
	srcImage.Dispose(); 
	codecs.Dispose(); 
} 
 
void Image_PagesChanged(object sender, RasterImagePagesChangedEventArgs e) 
{ 
	Console.WriteLine("Added = {0}, Index = {1}, Count = {2}", e.Action, e.StartIndex, e.Count); 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; 
} 
Requirements

Target Platforms

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

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