public void PreloadCodecs(
int fixedCodecs,
int cachedCodecs,
string codecs
)
public void preloadCodecs(int fixedCodecs, int cachedCodecs, String codecs)
public:
void PreloadCodecs(
int fixedCodecs,
int cachedCodecs,
String^ codecs
)
def PreloadCodecs(self,fixedCodecs,cachedCodecs,codecs):
fixedCodecs
Number of codecs that should stay loaded in memory at all times.
cachedCodecs
Number of codecs that should be loaded, but can be unloaded later to make room for other codecs.
codecs
A String containing the codecs which should be loaded.
If codecs is empty, all file codecs LEADTOOLS can find will be loaded and LEADTOOLS will determine the order in which the files will be used. codecs is in the form xyz, yuv ...
where Xyz
are the 3 letters describing the file codec as in Leadtools.Codecs.Xyz.dll
. For instance, if codecs is BMP,TIF,CMP
then the following codecs will be loaded in the following order:
The first fixedCodecs will stay in memory at all times, then the next cachedCodecs will be loaded. However, if other codecs will be needed, the cached codecs might be unloaded to make room for the new DLLs.
It is recommended that the most commonly used DLLs be loaded as fixed to minimize the time required to load/unload file codecs. Also, some DLLs may require additional DLLs (like the Leadtools.Pdf.dll
or Leadtools.Codecs.Tif.dll
) so the exact number of DLLs loaded is not necessarily equal fixedCodecs + cachedCodecs.
Before calling this method, you can get the default preload codecs list using PreloadCodecsList.
This example preloads the j2k filter and ignores the cmp filter.
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
Debug.WriteLine("PreloadCodecList - {0}", codecs.PreloadCodecsList);
Debug.WriteLine("FixedPreloadCodecs - {0}", codecs.FixedPreloadCodecs);
Debug.WriteLine("CachedPreloadCodecs - {0}", codecs.CachedPreloadCodecs);
Debug.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);
Debug.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
{
Debug.WriteLine("GetInformation for cmp failed - sample success!");
}
// Clean up
codecs.Dispose();
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images";
}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document