Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#.net获取错误:-未能为自定义标记二进制对象(930513672个元素,共1个)分配内存_C#_Imagemagick - Fatal编程技术网

C#.net获取错误:-未能为自定义标记二进制对象(930513672个元素,共1个)分配内存

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

上载934mb tif文件时出现以下错误:

无法为中的自定义标记二进制对象(930513672个1元素)分配内存

我的web配置设置为:-

    <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引发的异常