我在ASP MagickNET应用程序中使用.NET。通常情况下,这是可行的,但有时使用一些文件(.jpg,.png),当我与另一个新闻部重拍图片时,我会收到一个异常
ImageMagick.MagickResourceLimitErrorException: iisexpress.exe: PixelCacheAllocationFailed `D:\Data\IT工具和Applications\Code\Zola\ZolaIntranet\Upload\Temp\4ffe031b-b559-4b5c-8f88-e1a5b8e4fbe7.jpg‘@ error/cache.c/OpenPixelCache/3369
在这里,出现异常的行:
tmpImage.Resample(new PointD(300,300));当我尝试使用一个较小的DPI (72或更少)时,我得到了另一个例外:
Applications\Code\Zola\ZolaIntranet\Upload\Temp\42458df9-f7ee-4e4b-abfd-628317b4b7eb.jpg':ImageMagick.MagickCacheErrorException: iisexpress.exe: UnableToExtendCache 'D:\Data\IT Tools和UnableToExtendCache无效参数@ error/cache.c/OpenPixelCache/3536 --> ImageMagick.MagickCacheErrorException: iisexpress.exe: UnableToExtendCache
有人能有个主意吗?
发布于 2015-12-23 16:27:00
由于某种原因,以PNG格式显示的图片很少,ImageMagick无法找到图片的密度。在调用Resample()函数之前,必须指定一个密度,这样才能解决我的问题。
PointD density = new PointD(300,300);
tmpImage.Density = density;
tmpImage.Resample(density);
tmpImage.Write(image);https://stackoverflow.com/questions/34310800
复制相似问题