←Select platform

AutoPageSplitterCommand Class

Summary

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

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
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 
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.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"; 
} 

Requirements

Target Platforms

Products | Support | Contact Us | Copyright Notices
© 1991-2017 LEAD Technologies, Inc. All Rights Reserved.
Leadtools.ImageProcessing.Core Assembly
Click or drag to resize