C# 调整jpeg质量时出错:值不能为空。参数名称:结构
我有一种方法,在这种方法中,我拍摄一个图像,制作一个副本以调整大小,然后将其作为字节数组返回。我已尝试根据此文档添加调整图像质量的功能: 调用C# 调整jpeg质量时出错:值不能为空。参数名称:结构,c#,C#,我有一种方法,在这种方法中,我拍摄一个图像,制作一个副本以调整大小,然后将其作为字节数组返回。我已尝试根据此文档添加调整图像质量的功能: 调用newImage.Save()时,出现以下错误: System.Drawing.dll中发生“System.ArgumentNullException”类型的异常,但未在用户代码中处理 信息是: 值不能为null。 参数名称:结构 表示仅当流为NULL时,调用此Save()重载时才会出现ArgumentNullException 您确定没有其他(省略?)
newImage.Save()
时,出现以下错误:
System.Drawing.dll中发生“System.ArgumentNullException”类型的异常,但未在用户代码中处理
信息是:
值不能为null。
参数名称:结构
表示仅当流为NULL时,调用此Save()重载时才会出现ArgumentNullException
您确定没有其他(省略?)代码没有使此流无效吗?
您确定这是异常的站点吗?忘记了一个步骤。我创建了
EncoderParameters
对象,但没有将其包含在EncoderParameters
集合中。这消息使我有点困惑
所有问题都解决了,我补充道:
myEncoderParameters.Param[0] = myEncoderParameter;
这就是我所看到的,但事实证明我没有向参数集合中添加正确的参数,在我有机会删除此问题之前,您偷偷地给出了答案;)
myEncoderParameters.Param[0] = myEncoderParameter;