←Select platform

AutoPageSplitterCommand Class

Summary

The AutoPageSplitterCommand automatically splits an image of two document pages that are side-by-side.

Syntax
C#
VB
C++
public class AutoPageSplitterCommand : RasterCommand 
Public Class AutoPageSplitterCommand  
   Inherits RasterCommand 
public ref class AutoPageSplitterCommand : public RasterCommand   

Remarks
  • The input image can only contain two pages in horizontal order.
  • Generates two new RasterImage images with same original document dimensions.
  • After running the command, the SplittingCoordinate property provides the X-axis location of the split.
  • After running the command, the FirstImage property provides the page on the left side.
  • After running the command, the SecondImage property provides the page on the right side.
  • This command only processes the entire image; regions are ignored.
  • This function supports 24 and 36-bit color images and 8-bit grayscale images.
  • The command will fill the FirstImage and SecondImage properties with 1-bit RasterImage images.

Example
C#
VB
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing; 
using Leadtools.ImageProcessing.Core; 
 
public void AutoPageSplitterCommandExample() 
{ 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.ThrowExceptionsOnInvalidImages = true; 
 
   //Load an image 
   RasterImage DocImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "ScannedBook.jpg")); 
 
   //Binarize image 
   ColorResolutionCommand command = new ColorResolutionCommand(); 
   command.BitsPerPixel = 1; 
   command.Run(DocImage); 
 
   // Clean up border 
   BorderRemoveCommand BorderCommand = new BorderRemoveCommand(); 
   BorderCommand.Flags = BorderRemoveCommandFlags.AutoRemove; 
   BorderCommand.Run(DocImage); 
 
   // Split pages 
   AutoPageSplitterCommand SpliteCommand = new AutoPageSplitterCommand(); 
   SpliteCommand.Run(DocImage); 
 
   // Get left Page 
   RasterImage LeftPage = SpliteCommand.FirstImage; 
 
   //Expand the content of the left page  
   ExpandContentCommand ExpandComment = new ExpandContentCommand(); 
   ExpandComment.Run(LeftPage); 
 
   // Save the resulting image 
   codecs.Save(LeftPage, Path.Combine(LEAD_VARS.ImagesDir, "LeftPage.bmp"), RasterImageFormat.Bmp, 24); 
 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; 
} 
Imports Leadtools 
Imports Leadtools.Codecs 
Imports Leadtools.ImageProcessing 
Imports Leadtools.ImageProcessing.Core 
 
Public Sub AutoPageSplitterCommandExample() 
   Dim codecs As RasterCodecs = New RasterCodecs() 
   codecs.ThrowExceptionsOnInvalidImages = True 
 
   'Load an image 
   Dim DocImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "\MultiPage_OneBit.tif")) 
 
   ' Clean up border 
   Dim BorderCommand As BorderRemoveCommand = New BorderRemoveCommand() 
   BorderCommand.Flags = BorderRemoveCommandFlags.AutoRemove 
   BorderCommand.Run(DocImage) 
 
   'Binarize image 
   Dim command As ColorResolutionCommand = New ColorResolutionCommand() 
   command.Run(DocImage) 
 
   ' Split pages 
   Dim SpliteCommand As AutoPageSplitterCommand = New AutoPageSplitterCommand() 
   SpliteCommand.Run(DocImage) 
 
   ' Get left Page 
   Dim LeftPage As RasterImage = SpliteCommand.FirstImage 
 
   'Expand the content of the left page  
   Dim ExpandComment As ExpandContentCommand = New ExpandContentCommand() 
   ExpandComment.Run(LeftPage) 
 
   ' Save the resulting image 
   codecs.Save(LeftPage, Path.Combine(LEAD_VARS.ImagesDir, "LeftPage.bmp"), RasterImageFormat.Bmp, 24) 
 
End Sub 
 
Public NotInheritable Class LEAD_VARS 
   Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images" 
End Class 

Requirements

Target Platforms

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

Leadtools.ImageProcessing.Core Assembly