C#.net获取错误:-未能为自定义标记二进制对象(930513672个元素,共1个)分配内存
上载934mb tif文件时出现以下错误: 无法为中的自定义标记二进制对象(930513672个1元素)分配内存 我的web配置设置为:-C#.net获取错误:-未能为自定义标记二进制对象(930513672个元素,共1个)分配内存,c#,imagemagick,C#,Imagemagick,上载934mb tif文件时出现以下错误: 无法为中的自定义标记二进制对象(930513672个1元素)分配内存 我的web配置设置为:- <httpRuntime executionTimeout="6000000" maxRequestLength="5242880" useFullyQualifiedRedirectUrl="false" minFreeThreads="8" minLocalRequestFreeThreads="4" requestValidationMo
<httpRuntime executionTimeout="6000000" maxRequestLength="5242880" useFullyQualifiedRedirectUrl="false" minFreeThreads="8" minLocalRequestFreeThreads="4" requestValidationMode="2.0" appRequestQueueLimit="100" enableVersionHeader="true" />
<system.webServer>
魔法码:
StringBuilder ext = new StringBuilder();
ext.Append( Path.GetExtension(destination_path));
MagickReadSettings setting = new MagickReadSettings();
setting.Density = new Density(20, 20);
setting.ColorSpace = ColorSpace.RGB;
using (MagickImage first = new MagickImage(filetoconvert, setting))
{
first.Quality = 300;
first.Trim();
first.Write(destination_path);
first.Dispose();
}
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2147483648" />
</requestFiltering>
</security>
StringBuilder ext=new StringBuilder();
ext.Append(Path.GetExtension(destination_Path));
MagickReadSettings设置=新建MagickReadSettings();
设定密度=新密度(20,20);
setting.ColorSpace=ColorSpace.RGB;
使用(MagickImage first=新的MagickImage(filetoconvert,设置))
{
第一,质量=300;
首先,Trim();
首先,写入(目的地路径);
首先,Dispose();
}
看起来您的问题与文件上载无关,因此maxAllowedContentLength等并不重要。错误在于将图像水合为MagickImage
我也遇到了基本相同的问题,但是使用了一个小得多的.TIFF文件(<200MB)。我在处理MagickImage时遇到了一些问题,当我解决这些问题时,我得到的错误是TIFF错误572。我与Dirk Lemstra进行了简短的交换,他指给我构建设置
我的代码生成到任何CPU,但“首选32位”已打开。关闭该选项或生成到x64解决了我的问题。我被IIS Express在调试模式下失败绊倒,默认情况下IIS Express以32位运行,您需要在Visual Studio中启用它(工具-选项-项目和解决方案)
谢谢这是库而不是c#/clr引发的异常