在C#中调整图片大小-空异常?

斯凯勒德

我正在尝试调整图像的大小(如果它比x宽)以使其适合Word文档,但出现以下错误消息:

System.Drawing.dll中发生类型为'System.ArgumentNullException'的异常,但未在用户代码中处理

附加信息:值不能为null。

 using (MemoryStream ms = new MemoryStream())
            {
                System.Drawing.Image image = System.Drawing.Image.FromFile(physicalPath);
                System.Drawing.Image resizedImage;

                if (image.Width > 650)
                {
                    double multiplier = image.Width/650.0;
                    int newWidth = 650;
                    int newHeight = (int) (image.Height/multiplier);
                    resizedImage = (System.Drawing.Image)new Bitmap(image, new Size(newWidth,newHeight));
                }
                else
                {
                    resizedImage = image;
                }

                image.Dispose();
                resizedImage.Save(ms, resizedImage.RawFormat);
}

执行resizedImage.Save(..)方法时发生错误。我调试了代码,resizeImage或resizedImage的ms或RawFormat属性都不为空。我究竟做错了什么?

对于宽度小于或等于650的图像,这可以正常工作。

cl

RawFormat除非文件来自现有文件(resizedImage不同于,它是内存中的位图),否则您无法保存使用image

使用特定的格式进行保存(例如:ImageFormat.PngImageFormat.Jpeg),如果要使用原始文件格式进行保存,请使用image.RawFormat代替resizedImage.RawFormat

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

调整图片大小

来自分类Dev

在Pillow中自动调整图片大小

来自分类Dev

在输出中调整php图片大小

来自分类Dev

Android中的空指针异常

来自分类Dev

片段中的空指针异常

来自分类Dev

GoogleMap中的空指针异常

来自分类Dev

String []中的空指针异常

来自分类Dev

片段中的空指针异常

来自分类Dev

JDBC中的空指针异常

来自分类Dev

OnOptionItemSelected中的空指针异常

来自分类Dev

OnClickListener中的空指针异常

来自分类Dev

DataAdapter 中的空指针异常

来自分类Dev

TestNG中的空指针异常

来自分类Dev

HashMap 中的空指针异常

来自分类Dev

C#空引用异常和StreamReader

来自分类Dev

C#空引用异常和StreamReader

来自分类Dev

从CSS调整图片大小

来自分类Dev

使图片大小无法调整

来自分类Dev

调整亮度设置时,空指针异常

来自分类Dev

在 C# 中引发事件时出现空引用异常

来自分类常见问题

如何在Swift中调整图片大小?

来自分类Dev

在VBa Excel 2013中调整注释框图片大小

来自分类Dev

在Angular.js中调整图片大小

来自分类Dev

调整ASP.NET Core 3.1中的图片大小?

来自分类Dev

在Tkinter中调整图片大小时遇到麻烦

来自分类Dev

调整ASP.NET Core 3.1中的图片大小?

来自分类Dev

在Autohotkey GUI中调整图片大小并保持宽高比

来自分类Dev

如何避免Java中的空指针异常

来自分类Dev

Eclipse中的jUnit抛出空指针异常