在我的 Web 应用程序中,我使用 LeadTools 从流中创建多页 Tiff 文件。下面是显示我如何使用leadtools 的代码。
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);
}
}
上面的代码可以正常工作,我在大约 2000 个请求时收到了很多对我的 Web 应用程序的请求。在某些情况下,我得到以下错误。但后来它再次适用于其他请求。
You have exceeded the amount of memory allowed for RasterImage allocations.See RasterDefaults::MemoryThreshold::MaximumGlobalRasterImageMemory.
内存问题是针对单个请求还是针对应用程序启动期间的所有对象(全局对象)?那么上述错误的解决方案是什么?