Leadtools.Forms.Ocrアセンブリ > Leadtools.Forms.Ocr名前空間 > IOcrPageCollectionインターフェース > ExportPageメソッド :ExportPage(Int32)メソッド |
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 )
このメソッドは、画像データを作成されたRasterImageオブジェクトimageへコピーします。したがって、このメソッドが返ったあと、戻り値とIOcrPageの関係がOCRドキュメント内部にありません。返されたRasterImageオブジェクトは、破棄される必要があります。
マルチページRasterImageオブジェクトに1ページ以上をエクスポートするために、ExportPages(int firstPageIndex、int lastPageIndex)を使います。
このメソッドは、インデックスがpageIndexであるページの上でIOcrPage.GetRasterImage()を呼び出すことと同一です。
このメンバはメモリベースのドキュメントで機能して、そうでない場合例外をスローするだけです。詳細については、「LEADTOOLS .NET OCRによるIOcrDocumentManager.CreateDocumentとプログラミング」を参照してください。
このサンプルは、後ろにそれをエクスポートして、ディスクにそれを保存する前に、OCRドキュメントにページを追加します
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(); }