Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.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
从VB转换为C#:bitmap.save()参数错误_C#_Bitmap_Save - Fatal编程技术网

从VB转换为C#:bitmap.save()参数错误

从VB转换为C#:bitmap.save()参数错误,c#,bitmap,save,C#,Bitmap,Save,我正在将一段代码转换为c#,由于参数无效,在bitmap.save()处出现错误。转换后的代码为: System.Drawing.Bitmap picture = (System.Drawing.Bitmap)System.Drawing.Bitmap.FromFile(FilePath); System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(w1, h1); System.Drawing.Graphics gr_dest = Sys

我正在将一段代码转换为c#,由于参数无效,在bitmap.save()处出现错误。转换后的代码为:

System.Drawing.Bitmap picture = (System.Drawing.Bitmap)System.Drawing.Bitmap.FromFile(FilePath);
System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(w1, h1);
System.Drawing.Graphics gr_dest = System.Drawing.Graphics.FromImage(bitmap);
gr_dest.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;

gr_dest.DrawImage(picture, -x1, -y1, effective_width, effective_height);

System.IO.Stream output = new System.IO.MemoryStream();
System.Drawing.Imaging.EncoderParameters encoderParams = new System.Drawing.Imaging.EncoderParameters(1);
System.Drawing.Imaging.EncoderParameter encoderParam = new System.Drawing.Imaging.EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 96);
encoderParams.Param[0] = encoderParam;
System.Drawing.Imaging.ImageCodecInfo ici = GetEncoderInfo("image/jpeg");
bitmap.Save(output, ici, encoderParams);

关于此方法失败的原因,您有什么想法吗?

质量需要是一个长期值,因此请更改:

(System.Drawing.Imaging.Encoder.Quality, 96)
致:

(System.Drawing.Imaging.Encoder.Quality, 96L)