Dans mon application Web, j'utilise LeadTools pour créer un fichier Tiff multi-pages à partir d'un flux. Voici un code qui montre comment j'utilise leadtools.LeadTools MaximumGlobalRasterImageMemory
using (RasterCodecs codecs = new RasterCodecs())
{
RasterImage ImageToAppened = default(RasterImage);
RasterImage imageSrc = default(RasterImage);
codecs.Options.Load.AllPages = true;
ImageToAppened = codecs.Load(fullInputPath, 1);
FileInfo fileInfooutputTiff = new FileInfo(fullOutputPath);
if (fileInfooutputTiff.Exists)
{
imageSrc = codecs.Load(fullOutputPath);
imageSrc.AddPage(ImageToAppened);
codecs.Save(imageSrc, fullOutputPath, RasterImageFormat.Ccitt, 1);
}
else
{
codecs.Save(ImageToAppened, fullOutputPath, RasterImageFormat.Ccitt, 1);
}
}
Ci-dessus le code fonctionne correctement et je reçois de nombreuses demandes pour mon application web à environ 2000 demandes. Dans certains cas, je suis en dessous de l'erreur. Mais plus tard encore, cela fonctionne correctement pour d'autres demandes.
You have exceeded the amount of memory allowed for RasterImage allocations.See RasterDefaults::MemoryThreshold::MaximumGlobalRasterImageMemory.
Est-ce problème de mémoire est pour seule demande ou pour tous les objets lors de l'application a commencé (objet global)? Alors, quelle est la solution pour l'erreur ci-dessus?
Avez-vous essayé de lire [documentation] (https://www.leadtools.com/help/leadtools/v19m/dh/l/rastermemorythreshold-maximumglobalrasterimagememory.html)? – Evk