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

フレームを表示

ExportPage(Int32)メソッド








エクスポートするページの0から始まるインデックス。
RasterImageへの指定されたインデックスのページオブジェクトをエクスポートします。
構文
RasterImage ExportPage( 
   int pageIndex
)
'Declaration
 
Overloads Function ExportPage( _
   ByVal pageIndex As Integer _
) As RasterImage
'Usage
 
Dim instance As IOcrPageCollection
Dim pageIndex As Integer
Dim value As RasterImage
 
value = instance.ExportPage(pageIndex)
RasterImage ExportPage( 
   int pageIndex
)
- (nullable LTRasterImage *)exportPageAtIndex:(NSUInteger)pageIndex
                                        error:(NSError **)error
            
public RasterImage exportPage(int pageIndex)



public RasterImage exportPage(int pageIndex)
function Leadtools.Forms.Ocr.IOcrPageCollection.ExportPage(Int32)( 
   pageIndex 
)
RasterImage^ ExportPage( 
   int pageIndex
) 

パラメーター

pageIndex
エクスポートするページの0から始まるインデックス。

戻り値

指定されたページの画像データのコピーを格納しているRasterImageオブジェクト。
解説

このメソッドは、画像データを作成されたRasterImageオブジェクトimageへコピーします。したがって、このメソッドが返ったあと、戻り値とIOcrPageの関係がOCRドキュメント内部にありません。返されたRasterImageオブジェクトは、破棄される必要があります。

マルチページRasterImageオブジェクトに1ページ以上をエクスポートするために、ExportPages(int firstPageIndex、int lastPageIndex)を使います。

このメソッドは、インデックスがpageIndexであるページの上でIOcrPage.GetRasterImage()を呼び出すことと同一です。

このメンバはメモリベースのドキュメントで機能して、そうでない場合例外をスローするだけです。詳細については、「LEADTOOLS .NET OCRによるIOcrDocumentManager.CreateDocumentとプログラミング」を参照してください。

サンプル

このサンプルは、後ろにそれをエクスポートして、ディスクにそれを保存する前に、OCRドキュメントにページを追加します

Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Forms.Ocr
Imports Leadtools.Forms.DocumentWriters
Imports Leadtools.Forms
Imports Leadtools.ImageProcessing.Core

<TestMethod>
Public Sub ExportPageToRasterImageExample()
   Dim tifFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Ocr1.tif")
   Dim exportedFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "OcrExported.jpg")
   Dim codecs As New RasterCodecs()

   ' Create an instance of the engine
   Using ocrEngine As IOcrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Advantage, False)
      ' Since we have a RasterCodecs object, re-use it in the OCR engine. Although
      ' this demo will not use it, it is always a good practice
      ocrEngine.Startup(codecs, Nothing, Nothing, LEAD_VARS.OcrAdvantageRuntimeDir)

      ' Create an OCR document
      Using ocrDocument As IOcrDocument = ocrEngine.DocumentManager.CreateDocument()

         ' Add the image to the document
         ocrDocument.Pages.AddPage(tifFileName, Nothing)

         ' Export it back as a RasterImage
         Dim image As RasterImage = ocrDocument.Pages.ExportPage(0)

         ' Save this image to disk
         codecs.Save(image, exportedFileName, RasterImageFormat.Jpeg, 0)

         ' We need to dispose the image ourselves
         image.Dispose()
      End Using

      ' Shutdown the engine
      ' Note: calling Dispose will also automatically shutdown the engine if it has been started
      ocrEngine.Shutdown()
   End Using

   codecs.Dispose()
End Sub

Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
Public Const OcrAdvantageRuntimeDir As String = "C:\LEADTOOLS 19\Bin\Common\OcrAdvantageRuntime"
End Class
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Forms.Ocr;
using Leadtools.Forms.DocumentWriters;
using Leadtools.Forms;
using Leadtools.ImageProcessing.Core;

public void ExportPageToRasterImageExample()
{
   string tifFileName = Path.Combine(LEAD_VARS.ImagesDir, "Ocr1.tif");
   string exportedFileName = Path.Combine(LEAD_VARS.ImagesDir, "OcrExported.jpg");
   RasterCodecs codecs = new RasterCodecs();

   // Create an instance of the engine
   using (IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Advantage, false))
   {
      // Since we have a RasterCodecs object, re-use it in the OCR engine. Although
      // this demo will not use it, it is always a good practice
      ocrEngine.Startup(codecs, null, null, LEAD_VARS.OcrAdvantageRuntimeDir);

      // Create an OCR document
      using (IOcrDocument ocrDocument = ocrEngine.DocumentManager.CreateDocument())
      {

         // Add the image to the document
         ocrDocument.Pages.AddPage(tifFileName, null);

         // Export it back as a RasterImage
         RasterImage image = ocrDocument.Pages.ExportPage(0);

         // Save this image to disk
         codecs.Save(image, exportedFileName, RasterImageFormat.Jpeg, 0);

         // We need to dispose the image ourselves
         image.Dispose();
      }

      // Shutdown the engine
      // Note: calling Dispose will also automatically shutdown the engine if it has been started
      ocrEngine.Shutdown();
   }

   codecs.Dispose();
}

static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
public const string OcrAdvantageRuntimeDir = @"C:\LEADTOOLS 19\Bin\Common\OcrAdvantageRuntime";
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Forms.Ocr;
using Leadtools.Forms.DocumentWriters;
using Leadtools.Forms;
using Leadtools.ImageProcessing.Core;

      
public async Task ExportPageToRasterImageExample()
{
   string tifFileName = @"Assets\Ocr1.tif";
   string exportedFileName = "OcrExported.jpg";
   RasterCodecs codecs = new RasterCodecs();

   // Create an instance of the engine
   IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Advantage, false);

   // Since we have a RasterCodecs object, re-use it in the OCR engine. Although
   // this demo will not use it, it is always a good practice
   ocrEngine.Startup(codecs, null, String.Empty, Tools.OcrEnginePath);

   // Create an OCR document
   IOcrDocument ocrDocument = ocrEngine.DocumentManager.CreateDocument();

   // Add the image to the document
   StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(tifFileName);
   using (RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile)))
   {
      ocrDocument.Pages.AddPage(image, null);
   }

   // Export it back as a RasterImage
   RasterImage exportedImage = ocrDocument.Pages.ExportPage(0);

   // Save this image to disk
   StorageFile saveFile = await Tools.AppLocalFolder.CreateFileAsync(exportedFileName);
   await codecs.SaveAsync(exportedImage, LeadStreamFactory.Create(saveFile), RasterImageFormat.Jpeg, 0);

   // We need to dispose the image ourselves
   exportedImage.Dispose();

   // Shutdown the engine
   ocrEngine.Shutdown();

   codecs.Dispose();
}
必要条件

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

参照

参照

IOcrPageCollectionインターフェース
IOcrPageCollectionメンバ
オーバーロードリスト
OcrEngineManagerクラス
OcrEngineType列挙体
IOcrPageインターフェース
LEADTOOLS .NET OCRによるプログラミング

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