LEADTOOLS OCR(Leadtools.Forms.Ocrアセンブリ)

フレームを表示

IOcrZoneManagerインターフェース








メンバ 
いろいろなゾーンを決定することのサポートはタイプします。そして、認識モジュールと塗りつぶしメソッドがOCRエンジンでサポートされます。
オブジェクトモデル
構文
public interface IOcrZoneManager 
'Declaration
 
Public Interface IOcrZoneManager 
'Usage
 
Dim instance As IOcrZoneManager
public interface IOcrZoneManager 
@interface LTOcrZoneManager : NSObject
public class OcrZoneManager
function Leadtools.Forms.Ocr.IOcrZoneManager() 
public interface class IOcrZoneManager 
解説

IOcrEngine.ZoneManagerプロパティを通してIOcrEngineにより用いられるIOcrZoneManagerのインスタンスにアクセスすることができます。

ページの上でIOcrPage.AutoZoneメソッドを呼び出すとき、生成されるゾーンの型(OcrZone.ZoneType)はIOcrZoneManagerによって報告されるように、常にサポートされた値の1つであるでしょう。

上記のゾーンプロパティのどれでも手動で変更する前に、特定の値が最初にIsZoneTypeSupportedを用いてIOcrEngineのこのインスタンスによってサポートされるかどうか決定しなければなりません。

取得するために、すべてのサポートされたゾーンタイプは、GetSupportedZoneTypesを使います。

サンプル

このサンプルは、Advantage OCRエンジンでサポートされる様々なゾーンタイプを示します。

Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Forms.Ocr
Imports Leadtools.Forms
Imports Leadtools.Forms.DocumentWriters
Imports Leadtools.WinForms

<TestMethod>
Public Sub ZoneManagerExample()
   ' Create an instance of the engine
   Using ocrEngine As IOcrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Advantage, False)
      ' Start the engine using default parameters
      ocrEngine.Startup(Nothing, Nothing, Nothing, LEAD_VARS.OcrAdvantageRuntimeDir)
      ' Get the zone manager
      Dim ocrZoneManager As IOcrZoneManager = ocrEngine.ZoneManager

      ' Show all the zone types supported by this engine
      Console.WriteLine("Hit enter to show the supported zone types")
      Console.ReadLine()

      Dim zoneTypes As OcrZoneType() = ocrZoneManager.GetSupportedZoneTypes()
      Console.WriteLine("Supported zone types:")
      Console.WriteLine("---------------------")
      For Each zoneType As OcrZoneType In zoneTypes
         Console.WriteLine("  {0}", zoneType)
      Next

      ' Shutdown the engine
      ' Note: calling Dispose will also automatically shutdown the engine if it has been started
      ocrEngine.Shutdown()
   End Using
End Sub
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Forms.Ocr;
using Leadtools.Forms;
using Leadtools.Forms.DocumentWriters;
using Leadtools.WinForms;

public void ZoneManagerExample()
{
   // Create an instance of the engine
   using (IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Advantage, false))
   {
      // Start the engine using default parameters
      ocrEngine.Startup(null, null, null, LEAD_VARS.OcrAdvantageRuntimeDir);
      // Get the zone manager
      IOcrZoneManager ocrZoneManager = ocrEngine.ZoneManager;

      // Show all the zone types supported by this engine
      Console.WriteLine("Hit enter to show the supported zone types");
      //Console.ReadLine();

      OcrZoneType[] zoneTypes = ocrZoneManager.GetSupportedZoneTypes();
      Console.WriteLine("Supported zone types:");
      Console.WriteLine("---------------------");
      foreach (OcrZoneType zoneType in zoneTypes)
         Console.WriteLine("  {0}", zoneType);

      // Shutdown the engine
      // Note: calling Dispose will also automatically shutdown the engine if it has been started
      ocrEngine.Shutdown();
   }
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Forms.Ocr;
using Leadtools.Forms;
using Leadtools.Forms.DocumentWriters;

      
public void ZoneManagerExample()
{
   // Create an instance of the engine
   IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Advantage, false);
   // Start the engine using default parameters
   ocrEngine.Startup(null, null, String.Empty, Tools.OcrEnginePath);

   // Get the zone manager
   IOcrZoneManager ocrZoneManager = ocrEngine.ZoneManager;

   OcrZoneType[] zoneTypes = ocrZoneManager.GetSupportedZoneTypes();
   Debug.WriteLine("Supported zone types:");
   Debug.WriteLine("---------------------");
   foreach(OcrZoneType zoneType in zoneTypes)
      Debug.WriteLine("  {0}", zoneType);

   OcrZoneRecognitionModule[] recognitionModules = ocrZoneManager.GetSupportedRecognitionModules();
   Debug.WriteLine("Supported recognition modules:");
   Debug.WriteLine("---------------------");
   foreach(OcrZoneRecognitionModule recognitionModule in recognitionModules)
      Debug.WriteLine("  {0}", recognitionModule);

   OcrZoneFillMethod[] fillMethods = ocrZoneManager.GetSupportedFillMethods();
   Debug.WriteLine("Supported fillMethods:");
   Debug.WriteLine("---------------------");
   foreach(OcrZoneFillMethod fillMethod in fillMethods)
      Debug.WriteLine("  {0}", fillMethod);

   // Shutdown the engine
   ocrEngine.Shutdown();
}
必要条件

ターゲットプラットホーム

参照

参照

IOcrZoneManagerメンバ
Leadtools.Forms.Ocr名前空間
IOcrPage.AutoZone
OcrZoneType列挙体
OcrEngineManagerクラス
OcrEngineType列挙体
IOcrPageCollectionインターフェース
IOcrZoneCollectionインターフェース
OcrZone構造体
LEADTOOLS .NET OCRによるプログラミング
OCRゾーンの操作

Leadtools.Forms.Ocrは、認識またはDocument Imaging Suiteのライセンスと、解除キーが必要です。詳細は、以下を参照してください。LEADTOOLSツールキット機能