首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重采样MagickNET时的PixelCacheAllocationFailed异常

重采样MagickNET时的PixelCacheAllocationFailed异常
EN

Stack Overflow用户
提问于 2015-12-16 11:26:10
回答 1查看 579关注 0票数 1

我在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

在这里,出现异常的行:

代码语言:javascript
复制
 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

有人能有个主意吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-23 16:27:00

由于某种原因,以PNG格式显示的图片很少,ImageMagick无法找到图片的密度。在调用Resample()函数之前,必须指定一个密度,这样才能解决我的问题。

代码语言:javascript
复制
PointD density = new PointD(300,300);

tmpImage.Density = density;
tmpImage.Resample(density);
tmpImage.Write(image);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34310800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档