←Select platform

CreateTemplateForm Method

Summary

Creates a new object of type ITemplateForm.

Syntax
C#
C++/CLI
Java
Python
public ITemplateForm CreateTemplateForm() 
public ITemplateForm createTemplateForm(); 
public:  
   ITemplateForm^ CreateTemplateForm() 
def CreateTemplateForm(self): 

Return Value

A new object of type ITemplateForm created internally.

Remarks

ITemplateForm objects can only be created using this method.

Note

The following example is a snippet of a larger example project. To run the larger example project, follow the work flow laid out in the OMREngine example. You can also download the complete Visual Studio 2017 project.

Example
C#
Java
using Leadtools; 
using Leadtools.Barcode; 
using Leadtools.Codecs; 
using Leadtools.Forms.Processing.Omr; 
using Leadtools.Ocr; 
 
 
public static ITemplateForm CreateNewTemplate(RasterImage templateImage, OmrEngine engine) 
{ 
   ITemplateForm template = engine.CreateTemplateForm(); 
   template.Name = "Example Template"; 
 
   // add each page in the source image to the template 
   // templates can be constructed from any number of rasterimages from different sources 
   for (int i = 0; i < templateImage.PageCount; i++) 
   { 
      templateImage.Page = i + 1; 
      template.Pages.AddPage(templateImage); 
   } 
 
   return template; 
} 
 
import java.io.File; 
import java.io.IOException; 
import java.util.ArrayList; 
import java.util.Map; 
import java.util.List; 
 
import org.junit.*; 
import org.junit.runner.JUnitCore; 
import org.junit.runner.Result; 
import org.junit.runner.notification.Failure; 
import static org.junit.Assert.*; 
 
import leadtools.*; 
import leadtools.barcode.*; 
import leadtools.codecs.*; 
import leadtools.forms.processing.omr.*; 
import leadtools.forms.processing.omr.fields.*; 
import leadtools.ocr.*; 
 
 
public void CreateNewTemplateExample() { 
   final String LEAD_VARS_IMAGES_DIR = "C:\\LEADTOOLS23\\Resources\\Images"; 
   OmrEngine omrEngine = CreateOmrEngine(); 
   assertTrue(omrEngine.getEnginesObject().getOcrEngine().isStarted()); 
 
   // create template for recognition 
   String templateFileName = combine(LEAD_VARS_IMAGES_DIR, "Forms\\OMR Processing\\Exam\\exam.tif"); 
   RasterImage templateImage = omrEngine.getEnginesObject().getRasterCodecs().load(templateFileName, 0, 
         CodecsLoadByteOrder.BGR, 1, 1); 
   ITemplateForm template = omrEngine.createTemplateForm(); 
   template.setName("Example Template"); 
 
   // add each page in the source image to the template 
   // templates can be constructed from any number of rasterimages from different 
   // sources 
   for (int i = 0; i < templateImage.getPageCount(); i++) { 
      templateImage.setPage(i + 1); 
      template.getPages().addPage(templateImage); 
   } 
} 
Requirements

Target Platforms

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

Leadtools.Forms.Processing.Omr Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.