LEADTOOLS MRC(Leadtools.Mrcアセンブリ)

フレームを表示

SaveImageメソッド






保存するMRC image。
出力ファイル名。
出力ファイル形式。
ファイルを保存するとき、使う圧縮情報を格納する構造体。
拡張保存オプションサポート
LEAD登録商標のT44形式を用いてファイルにimageで格納されるMRC imageを保存します。
構文
public void SaveImage( 
   RasterImage image,
   string fileName,
   MrcImageFormat format,
   MrcCompressionOptions options,
   RasterCodecs codecs
)
'Declaration
 
Public Sub SaveImage( _
   ByVal image As RasterImage, _
   ByVal fileName As String, _
   ByVal format As MrcImageFormat, _
   ByVal options As MrcCompressionOptions, _
   ByVal codecs As RasterCodecs _
) 
'Usage
 
Dim instance As MrcSegmenter
Dim image As RasterImage
Dim fileName As String
Dim format As MrcImageFormat
Dim options As MrcCompressionOptions
Dim codecs As RasterCodecs
 
instance.SaveImage(image, fileName, format, options, codecs)

            

            
public:
void SaveImage( 
   RasterImage^ image,
   String^ fileName,
   MrcImageFormat format,
   MrcCompressionOptions options,
   RasterCodecs^ codecs
) 

パラメーター

image
保存するMRC image。
fileName
出力ファイル名。
形式
出力ファイル形式。
オプション
ファイルを保存するとき、使う圧縮情報を格納する構造体。
コーデック
拡張保存オプションサポート
解説
:の通りのLEAD登録商標のMRC形式の1つでimageを保存するために、このメソッドを使います 形式パラメーターがMrcImageFormat.Mrcに設定されるとき、*.MRCはデフォルトのファイル拡張子です。
形式パラメーターがMrcImageFormat.MrcTifに設定されるとき、*.TIFはデフォルトのファイル拡張子です。
形式パラメーターがMrcImageFormat.MrcPdfに設定されるとき、*.PDFはデフォルトのファイル拡張子です。
そうしたいならば、LEAD登録商標のMRC形式の1つでファイルを保存するこのメソッドまたはLEADセグメンテーション技術に基づくPDFファイルを使用します: 形式がそうであるLEAD MRCサブタイプ入りのTIFファイルがファイルフォーマットにマルチページをつける間、LEAD登録商標のMRCとPDF形式ファイルが単一のページファイルフォーマットである点に注意してください。

ファイルがT44標準をサポートする任意のアプリケーションによって読み出し可能であることが必要であるならば、ファイルを保存するために、SaveImageT44メソッドを使います。

このメソッドを呼び出す前にセグメンテーションを実行することは、最善です。セグメンテーションはSegmentImageメソッドを呼び出すことによって自動的に実行されることができるか、AddSegmentメソッドを呼び出すことによって、手動で実行されることができます。
このメソッドを使うとき、セグメンテーションはMrcSegmentType列挙体からフラグの任意の一つを使用してされることができます。

SegmentImageメソッドは、T.44標準のNLS*モデルで定義されるように、レイヤ(マスク、背景と前景レイヤ)に、テキスト、グレースケールとピクチャセグメントをマップします。その領域で使われる色の数に応じて、セグメントは、テキスト、グレースケールまたはピクチャと分類されることができるimageの上の長方形の領域です。Mixed Raster Content(MRC)形式は、ITU-T推薦T.44の一部として国際電気通信連合によって開発されました。Mixed Raster Content(MRC)形式の詳細については、「一般的なセグメンテーション情報」を参照してください。オプションパラメーターが空であるならば、関数はマスクレイヤのためのファックスG4圧縮、Qファクターのための24のビットイメージセグメントと2のためのJPEG圧縮、Qファクターのための8ビットグレースケールセグメントと2のためのJPEG圧縮と2ビットテキストと2ビットグレースケールセグメントのためのJBIG圧縮を使います。詳細については、「MrcCompressionOptions」を参照してください。Grayscale2BitCoderGrayscale8BitCoderGrayscale8BitFactorMrcCompressionOptions.構造体のText2BitCoderプロパティがMrcImageFormat.MrcMrcImageFormat.MrcPdf形式だけで使われる点に注意します。*NLS(N-レイヤストライプ)は、各々のストライプが一つ以上のマスクレイヤ、前景レイヤと背景レイヤを格納するかもしれないことを意味します。
サンプル
Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Mrc

<TestMethod()> _
Public Sub SaveImageExample()
   ' Load an image
   Dim codecs As RasterCodecs = New RasterCodecs()
   codecs.ThrowExceptionsOnInvalidImages = True
   Dim image As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "MRCSegmentation.mrc"))

   Dim segmenter As MrcSegmenter = New MrcSegmenter(image, Path.Combine(LEAD_VARS.ImagesDir, "MRCSegmentation.sgm"))

   Dim compressionOptions As MrcCompressionOptions = MrcCompressionOptions.Empty

   compressionOptions.MaskCoder = MrcMaskCompression.FaxG31D
   compressionOptions.PictureCoder = MrcPictureCompression.Jpeg
   compressionOptions.PictureQualityFactor = 10
   compressionOptions.Grayscale8BitCoder = MrcGrayscaleCompression8BitCoder.GrayscaleCmw
   compressionOptions.Grayscale8BitFactor = 2
   compressionOptions.Grayscale2BitCoder = MrcGrayscaleCompression2BitCoder.Jbig2
   compressionOptions.Text2BitCoder = MrcTextCompression2BitCoder.Jbig2Bit

   Try
      segmenter.SaveImage(image, Path.Combine(LEAD_VARS.ImagesDir, "Result.Mrc"), MrcImageFormat.Mrc, compressionOptions, codecs)
   Catch e As Exception
      MessageBox.Show(e.Message)
   End Try
End Sub

Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Mrc;

[TestMethod]
public void SaveImageExample()
{
   // Load an image
   RasterCodecs codecs = new RasterCodecs();
   codecs.ThrowExceptionsOnInvalidImages = true;
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir,"MRCSegmentation.mrc"));

   MrcSegmenter segmenter = new MrcSegmenter(image,Path.Combine(LEAD_VARS.ImagesDir, "MRCSegmentation.sgm"));

   MrcCompressionOptions compressionOptions = MrcCompressionOptions.Empty;

   compressionOptions.MaskCoder = MrcMaskCompression.FaxG31D;
   compressionOptions.PictureCoder = MrcPictureCompression.Jpeg;
   compressionOptions.PictureQualityFactor = 10;
   compressionOptions.Grayscale8BitCoder = MrcGrayscaleCompression8BitCoder.GrayscaleCmw ;
   compressionOptions.Grayscale8BitFactor = 2;
   compressionOptions.Grayscale2BitCoder = MrcGrayscaleCompression2BitCoder.Jbig2;
   compressionOptions.Text2BitCoder = MrcTextCompression2BitCoder.Jbig2Bit;

   try
   {
      segmenter.SaveImage(image,Path.Combine(LEAD_VARS.ImagesDir,"Out_Result.Mrc"), MrcImageFormat.Mrc, compressionOptions, codecs);
   }
   catch(Exception e)
   {
      MessageBox.Show(e.Message);
   }
}

static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
必要条件

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

参照

参照

MrcSegmenterクラス
MrcSegmenterメンバ
SegmentImageメソッド
SaveImageT44メソッド
LoadImageメソッド
GetPagesCountメソッド
Saveメソッド
SaveBitmapListメソッド
LEADTOOLS MRCによるプログラミング

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