PageRecognitionOptions Class
Syntax
[SerializableAttribute()]
public class PageRecognitionOptions
<SerializableAttribute()>
Public Class PageRecognitionOptions
[SerializableAttribute()]
public ref class PageRecognitionOptions
Example
This example adds a page image to an attributes.
Imports Leadtools.Forms
Imports Leadtools.Forms.Recognition
Imports Leadtools.Codecs
'''This method add a page to the form attributes.
Public Sub AddPageToFormAttributes(page As RasterImage, attributes As FormRecognitionAttributes, engine As FormRecognitionEngine)
Dim pageOptions As New PageRecognitionOptions()
pageOptions.AutoCleanUp = True
pageOptions.UpdateImage = True
pageOptions.TradeoffMode = FormsTradeoffMode.Accurate
#If LEADTOOLS_V19_OR_LATER Then
'Page is normal page, Not a card
pageOptions.PageType = FormsPageType.Normal
#End If
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
using Leadtools.Forms;
using Leadtools.Forms.Recognition;
using Leadtools.Codecs;
///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.TradeoffMode = FormsTradeoffMode.Accurate;
#if LEADTOOLS_V19_OR_LATER
//Page is normal page, Not a card
pageOptions.PageType = FormsPageType.Normal;
#endif//#if LEADTOOLS_V19_OR_LATER
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);
}
}