winform中怎么保存图片

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform中怎么保存图片相关的知识,希望对你有一定的参考价值。

OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "jpg files|*.jpg";
if (ofd.ShowDialog() == DialogResult.OK)

ofd.FileName//怎么把这张图片保存到电脑的其他盘上比如保存到D盘里,谢谢

实现思路:

将生成的chart显示在panel中,通过语句panel.controls.add(chart1);通过按钮触
发chart的保存操作,在通过临时文件的形式存储,在调用保存对话框,对这个临时文件进行另存操作即可:

代码:

private void button47_Click(object sender,
EventArgs e)



System.Windows.Forms.DataVisualization.Charting.Chart ch =
(System.Windows.Forms.DataVisualization.Charting.Chart)this.panel21.Controls[0];

ch.SaveImage(System.Windows.Forms.Application.StartupPath +
"\\\\ChartImg\\\\ChartTempFile.jpg",
System.Windows.Forms.DataVisualization.Charting.ChartImageFormat.Jpeg);
//临时文件

Image image =
Image.FromFile(System.Windows.Forms.Application.StartupPath +
"\\\\ChartImg\\\\ChartTempFile.jpg");

SaveFileDialog savedialog = new SaveFileDialog();

savedialog.Filter = "Jpg 图片|*.jpg|Bmp 图片|*.bmp|Gif 图片|*.gif|Png
图片|*.png|Wmf 图片|*.wmf";

savedialog.FilterIndex = 0;

savedialog.RestoreDirectory = true;

savedialog.FileName =
System.DateTime.Now.ToString("yyyyMMddHHmmss") + "-";

if (savedialog.ShowDialog() == DialogResult.OK)



image.Save(savedialog.FileName,
System.Drawing.Imaging.ImageFormat.Jpeg);

MessageBox.Show(this, "图片保存成功!", "信息提示");

参考技术A File.Copy
将现有文件复制到新文件。不允许覆盖同名的文件。

string path = @"图片路径";
string path2 = @"要保存的路径";
File.Copy(path, path2);

=========================
File.Move(path, path2);
将指定文件移到新位置,并提供指定新文件名的选项。
参考技术B File.Copy
或者File.Move都可以
参考技术C System.IO.File.Move(ofd.FileName, "C:/abc.jpg");本回答被提问者采纳

以上是关于winform中怎么保存图片的主要内容,如果未能解决你的问题,请参考以下文章

c# 保存图片文件 winform

C#winform 中上传图片保存到数据库中?

如何把 饼图 以图片 方式保存

C# winform 中C/S结构,客户端怎么获取截屏,获取图片,把图片保存到服务器图片文件夹里面?

winform中文本框的值怎么保存

C# winform 中根据数据库保存的路径删除硬盘里的文件(图片)问题