LEADTOOLS画像ファイルサポート(Leadtools.Codecsアセンブリ)

フレームを表示

PreloadCodecsメソッド








いつでもメモリ内のロードされ続けなければならないコーデックの数
ロードされなければならないが、他のコーデックのために余地を与えるためにいずれアンロードされることができるコーデックのNumber。
ロードされなければならないコーデックを格納しているString
ロードするファイル形式コーデックを指定します。
構文
public void PreloadCodecs( 
   int fixedCodecs,
   int cachedCodecs,
   string codecs
)
'Declaration
 
Public Sub PreloadCodecs( _
   ByVal fixedCodecs As Integer, _
   ByVal cachedCodecs As Integer, _
   ByVal codecs As String _
) 
'Usage
 
Dim instance As RasterCodecs
Dim fixedCodecs As Integer
Dim cachedCodecs As Integer
Dim codecs As String
 
instance.PreloadCodecs(fixedCodecs, cachedCodecs, codecs)
public void PreloadCodecs( 
   int fixedCodecs,
   int cachedCodecs,
   string codecs
)
public void preloadCodecs(int fixedCodecs, int cachedCodecs, String codecs)
 function Leadtools.Codecs.RasterCodecs.PreloadCodecs( 
   fixedCodecs ,
   cachedCodecs ,
   codecs 
)
public:
void PreloadCodecs( 
   int fixedCodecs,
   int cachedCodecs,
   String^ codecs
) 

パラメーター

fixedCodecs
いつでもメモリ内のロードされ続けなければならないコーデックの数
cachedCodecs
ロードされなければならないが、他のコーデックのために余地を与えるためにいずれアンロードされることができるコーデックのNumber。
コーデック
ロードされなければならないコーデックを格納しているString
解説

コーデックならば、空きはそうです、LEADTOOLSが見つけることができるすべてのファイルコーデックはロードされます、そして、LEADTOOLSはファイルが使われる命令を決定します。

コーデックそこでXyzフォームxyz, yuv ...です、3文字は、ファイルコーデックを同じくらい中で説明していますLeadtools.Codecs.Xyz.dll。たとえば、コーデックであってコーデックが以下の順にロードされる以下:でその後あるBMP,TIF,CMP

  1. Leadtools.Codecs.Bmp.dll
  2. Leadtools.Codecs.Tif.dll
  3. Leadtools.Codecs.Cmp.dll

最初のfixedCodecsはいつでもメモリ内のとどまります、そして、次のcachedCodecsはロードされます。しかし、他のコーデックが必要であるならば、キャッシュに格納されたコーデックは新しいDLLのために余地を与えるためにアンロードされるかもしれません。

ファイルコーデックをロードして/アンロードするために必要な時間を最小にするために固定されるように、最も一般的に用いられるDLLがロードされるよう勧めます。また、若干のDLLは追加のDLLを必要とするかもしれません(のようなLeadtools.Pdf.dll、またはLeadtools.Codecs.Tif.dll)、それで、ロードされる正確な数のDLLが必ずしも等しいというわけではありません fixedCodecs + cachedCodecs.

このメソッドを呼び出す前に、PreloadCodecsListを用いてデフォルトのプリロードコーデックリストを取得することができます。

サンプル

このサンプルはj2kフィルタをプリロードして、cmpフィルタを無視します。

Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing
Imports Leadtools.ImageProcessing.Color
Imports Leadtools.Drawing
Imports Leadtools.Svg

      
Public Sub PreloadCodecsExample()
   Dim codecs As RasterCodecs = New RasterCodecs()
   Dim srcFileName1 As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1.j2k")
   Dim srcFileName2 As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp")

   ' display the original values before changing them
   Console.WriteLine("PreloadCodecList - {0}", codecs.PreloadCodecsList)
   Console.WriteLine("FixedPreloadCodecs - {0}", codecs.FixedPreloadCodecs)
   Console.WriteLine("CachedPreloadCodecs - {0}", codecs.CachedPreloadCodecs)
   Console.WriteLine("IgnoreCodecList - {0}", codecs.IgnoreCodecsList)

   ' preload only the j2k filter and ignore the cmp filter
   codecs.PreloadCodecs(1, 1, "j2k")
   codecs.IgnoreCodecs("cmp")

   ' try to get info on a j2k image
   Dim info As CodecsImageInfo = codecs.GetInformation(srcFileName1, False)
   Console.WriteLine("j2k - Width: {0}, Height {1}", info.Width, info.Height)

   ' try to get info on a cmp image
   Try
      info = codecs.GetInformation(srcFileName2, False)
   Catch
      Console.WriteLine("GetInformation for cmp failed - sample success!")
   End Try

   ' Clean up
   codecs.Dispose()
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.ImageProcessing;
using Leadtools.ImageProcessing.Color;
using Leadtools.Svg;

      
public void PreloadCodecsExample()
{
   RasterCodecs codecs = new RasterCodecs();
   string srcFileName1 = Path.Combine(LEAD_VARS.ImagesDir, "Image1.j2k");
   string srcFileName2 = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp");

   // display the original values before changing them
   Console.WriteLine("PreloadCodecList - {0}", codecs.PreloadCodecsList);
   Console.WriteLine("FixedPreloadCodecs - {0}", codecs.FixedPreloadCodecs);
   Console.WriteLine("CachedPreloadCodecs - {0}", codecs.CachedPreloadCodecs);
   Console.WriteLine("IgnoreCodecList - {0}", codecs.IgnoreCodecsList);

   // preload only the j2k filter and ignore the cmp filter
   codecs.PreloadCodecs(1, 1, "j2k");
   codecs.IgnoreCodecs("cmp");

   // try to get info on a j2k image
   CodecsImageInfo info = codecs.GetInformation(srcFileName1, false);
   Console.WriteLine("j2k - Width: {0}, Height {1}", info.Width, info.Height);

   // try to get info on a cmp image
   try
   {
      info = codecs.GetInformation(srcFileName2, false);
   }
   catch
   {
      Console.WriteLine("GetInformation for cmp failed - sample success!");
   }

   // Clean up
   codecs.Dispose();
}

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

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

参照

参照

RasterCodecsクラス
RasterCodecsメンバ
ファイルコーデックのロード
高速ファイル情報