Leadtools.Codecs名前空間 > RasterCodecsクラス :PreloadCodecsメソッド |
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 )
コーデックならば、空きはそうです、LEADTOOLSが見つけることができるすべてのファイルコーデックはロードされます、そして、LEADTOOLSはファイルが使われる命令を決定します。
コーデックそこでXyz
フォームxyz, yuv ...
です、3文字は、ファイルコーデックを同じくらい中で説明していますLeadtools.Codecs.Xyz.dll
。たとえば、コーデックであってコーデックが以下の順にロードされる以下:でその後あるBMP,TIF,CMP
最初のfixedCodecsはいつでもメモリ内のとどまります、そして、次のcachedCodecsはロードされます。しかし、他のコーデックが必要であるならば、キャッシュに格納されたコーデックは新しいDLLのために余地を与えるためにアンロードされるかもしれません。
ファイルコーデックをロードして/アンロードするために必要な時間を最小にするために固定されるように、最も一般的に用いられるDLLがロードされるよう勧めます。また、若干のDLLは追加のDLLを必要とするかもしれません(のようなLeadtools.Pdf.dll
、またはLeadtools.Codecs.Tif.dll
)、それで、ロードされる正確な数のDLLが必ずしも等しいというわけではありません fixedCodecs + cachedCodecs.
このメソッドを呼び出す前に、PreloadCodecsListを用いてデフォルトのプリロードコーデックリストを取得することができます。
このサンプルはj2kフィルタをプリロードして、cmpフィルタを無視します。
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"; }