LEADTOOLS Forms (Leadtools.Forms.Recognition assembly)
LEAD Technologies, Inc

PageRecognitionOptions Class

Example 





Members 
Specifies the different options for a Form page when it is added to a form using FormRecognitionEngine.AddFormPage for Forms or FormRecognitionEngine.AddMasterFormPage for Master Forms.
Object Model
PageRecognitionOptions Class
Syntax
[SerializableAttribute()]
public class PageRecognitionOptions 
'Declaration
 
<SerializableAttribute()>
Public Class PageRecognitionOptions 
'Usage
 
Dim instance As PageRecognitionOptions
public sealed class PageRecognitionOptions 
function Leadtools.Forms.Recognition.PageRecognitionOptions()
[SerializableAttribute()]
public ref class PageRecognitionOptions 
Remarks

IncludeRectangles forms the region of the image that will be considered for feature extraction, any region outside the include region will be ignored.

If IncludeRectangles doesn't have a rectangle then the whole image will be considered as one include region for the feature extraction.

ExcludeRectangles forms the region of the image that will be ignored for feature extraction.

IncludeRectangles are considered first then the ExcludeRectangles will be excluded from the include region.

Example
 
'''This method add a page to the form attributes object.
  Public Sub AddPageToFormAttributes(ByVal page As RasterImage, _
                                     ByVal attributes As FormRecognitionAttributes, _
                                     ByVal engine As FormRecognitionEngine)
      Dim pageOptions As PageRecognitionOptions = New PageRecognitionOptions()
      pageOptions.AutoCleanUp = True
      pageOptions.UpdateImage = True
      pageOptions.IncludeRectangles.Add( _
         New LogicalRectangle(0, 0, page.Width, page.Height, LogicalUnit.Pixel))
      pageOptions.ExcludeRectangles.Add( _
         New LogicalRectangle(page.Width * 6 / 10, _
                              page.Height * 4 / 10, _
                              page.Width * 3 / 10, _
                              page.Height * 2 / 10, _
                              LogicalUnit.Pixel))
      pageOptions.RegionOfInterestRectangles.Add( _
         New LogicalRectangle(page.Width * 1 / 10, _
                              page.Height * 1 / 10, _
                              page.Width * 2 / 10, _
                              page.Height * 2 / 10, _
                              LogicalUnit.Pixel))
      Dim properties As FormRecognitionProperties = engine.GetFormProperties(attributes)
      If properties.IsMaster Then
          engine.OpenMasterForm(attributes)
          engine.AddMasterFormPage(attributes, page, pageOptions)
          engine.CloseMasterForm(attributes)
      Else
          engine.OpenForm(attributes)
          engine.AddFormPage(attributes, page, pageOptions)
          engine.CloseForm(attributes)
      End If
  End Sub
///This method add a page to the form attributes.
public void AddPageToFormAttributes(RasterImage page, FormRecognitionAttributes attributes, FormRecognitionEngine engine)
{
   PageRecognitionOptions pageOptions = new PageRecognitionOptions();
   pageOptions.AutoCleanUp = true;
   pageOptions.UpdateImage = true;
   pageOptions.IncludeRectangles.Add(new LogicalRectangle(0, 0, page.Width, page.Height, LogicalUnit.Pixel));
   pageOptions.ExcludeRectangles.Add(new LogicalRectangle(page.Width * 6 / 10, 
                                                          page.Height * 4 / 10, 
                                                          page.Width * 3 / 10, 
                                                          page.Height * 2 / 10, 
                                                          LogicalUnit.Pixel));
   pageOptions.RegionOfInterestRectangles.Add(new LogicalRectangle(page.Width * 1 / 10, 
                                                                   page.Height * 1 / 10, 
                                                                   page.Width * 2 / 10, 
                                                                   page.Height * 2 / 10, 
                                                                   LogicalUnit.Pixel));
   FormRecognitionProperties properties = engine.GetFormProperties(attributes);
   if(properties.IsMaster)
   {
      engine.OpenMasterForm(attributes);
      engine.AddMasterFormPage(attributes, page, pageOptions);
      engine.CloseMasterForm(attributes);
   }
   else
   {
      engine.OpenForm(attributes);
      engine.AddFormPage(attributes, page, pageOptions);
      engine.CloseForm(attributes);
   }
}
Requirements

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also

Reference

PageRecognitionOptions Members
Leadtools.Forms.Recognition Namespace

 

 


Products | Support | Contact Us | Copyright Notices

© 2006-2012 All Rights Reserved. LEAD Technologies, Inc.

Leadtools.Forms requires a Forms Module license and unlock key. For more information, refer to: Imaging Pro/Document/Medical Features