LEADTOOLS Leadtools.Documents(Leadtools.Documentsアセンブリ)

フレームを表示

RasterCodecsTemplateプロパティ






ラスターとSVGイメージをロードして保存するとき、使われるグローバルなテンプレート。
構文
public static RasterCodecs RasterCodecsTemplate {get; set;}
'Declaration
 
Public Shared Property RasterCodecsTemplate As RasterCodecs
'Usage
 
Dim value As RasterCodecs
 
DocumentFactory.RasterCodecsTemplate = value
 
value = DocumentFactory.RasterCodecsTemplate
public static RasterCodecs getRasterCodecsTemplate()
public void sasterCodecs getRasterCodecsTemplate(static value)
            
public:
static property RasterCodecs^ RasterCodecsTemplate {
   RasterCodecs^ get();
   void set (    RasterCodecs^ value);
}

属性値

ラスターとSVGイメージをロードして保存するとき、使用するグローバルなRasterCodecsテンプレート。デフォルト値:は、300に設定されるCodecsRasterizeDocumentLoadOptions.Resolutionの値によるRasterCodecsオブジェクトです。
解説

RasterCodecsクラスが、RasterImageSvgDocumentオブジェクトをロードして保存するために、ドキュメントライブラリを通して使われます。このクラスは、データがロードされて、処理されるコントロールに、いろいろなオプションを格納します。たとえば、テキストベースのPDFファイルをラスタライズするとき、解像度(DPI)を使用に設定します。

新しいDocumentオブジェクトがこのファクトリーによって作成されるとき、新しいRasterCodecsオブジェクトは作成されます、そして、Document.RasterCodecsで設定されて、RasterCodecsTemplateはその後確認されます、そして、それがnullでないならば、オプションはCodecsOptions.Cloneを用いてDocument.RasterCodecsからコピーされて、それに設定されます。このように、ライブラリは、RasterCodecsTemplateでユーザーによって設定される同じグローバルなオプションがアプリケーションを通して使われることを保証します。

単一のRasterCodecsオブジェクトが同時に複数のスレッドにより用いられないで、あるはずがない間、ドキュメントライブラリはスレッドセーフですので、ライブラリはRasterCodecsのインスタンスを内部的に作成して、必要に応じて破棄します(たとえば、ページのラスター画像表現を取得するためにDocumentPage.GetImageを呼び出すとき。

これが起こるときはいつでも、ライブラリはオプションにオプションをDocument.RasterCodecsからコピーします一時的に作成します、RasterCodecsCodecsOptions.Cloneを用いて反対します。このように、オプションが個々に各々のドキュメントのために変更されることができる間、RasterCodecsTemplateでユーザーによって設定される同じグローバルなオプションが必要ならばアプリケーションを通して使われることを、ライブラリは保証します。

サンプル

解像度を変更するためにRasterCodecsTemplateを使うことがロードドキュメントがファイルする時を使ったこの例ショー。

Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Forms.DocumentWriters
Imports Leadtools.Svg
Imports Leadtools.Documents
Imports Leadtools.Caching
Imports Leadtools.Annotations.Core
Imports Leadtools.Barcode
Imports Leadtools.Forms.Ocr

<TestMethod()> _
Public Sub DocumentFactoryRasterCodecsTemplateExample()
   Dim options As New LoadDocumentOptions()
   options.UseCache = False
   DocumentFactory.RasterCodecsTemplate.Options.RasterizeDocument.Load.XResolution = 100
   DocumentFactory.RasterCodecsTemplate.Options.RasterizeDocument.Load.YResolution = 100

   Using document As Leadtools.Documents.Document = DocumentFactory.LoadFromFile(Path.Combine(ImagesPath.Path, "Leadtools.pdf"), options)
      For Each page As Leadtools.Documents.DocumentPage In document.Pages
         Console.WriteLine("Page (" & page.PageNumber & ") - Resolution: " & page.Resolution)
      Next page
   End Using
End Sub
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Forms.DocumentWriters;
using Leadtools.Svg;
using Leadtools.Documents;
using Leadtools.Caching;
using Leadtools.Annotations.Core;
using Leadtools.Forms.Ocr;
using Leadtools.Barcode;

[TestMethod]
public void DocumentFactoryRasterCodecsTemplateExample()
{
   var options = new LoadDocumentOptions();
   options.UseCache = false;
   DocumentFactory.RasterCodecsTemplate.Options.RasterizeDocument.Load.XResolution = 100;
   DocumentFactory.RasterCodecsTemplate.Options.RasterizeDocument.Load.YResolution = 100;

   using (var document = DocumentFactory.LoadFromFile(Path.Combine(ImagesPath.Path, "Leadtools.pdf"), options))
   {
      foreach (var page in document.Pages)
      {
         Console.WriteLine("Page (" + page.PageNumber + ") - Resolution: " + page.Resolution);
      }
   }
}
必要条件

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

参照

参照

DocumentFactoryクラス
DocumentFactoryメンバ

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