←Select platform

StartIndex Property

Summary
(Read only) The index of the first page being added, removed or inserted.
Syntax
C#
C++/CLI
Python
public int StartIndex { get; } 
public: 
property int StartIndex { 
   int get(); 
} 

Property Value

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

Remarks

For more information, refer to RasterImagePagesChangedEventArgs.

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.