c#保存控件的图像

时间:2010-11-09 18:28:34

标签: c# .net winforms

保存控件图像的最佳方法是什么?

目前我这样做:

        chart1.SaveImage(ms, ChartImageFormat.Bmp);
        Bitmap bm = new Bitmap(ms);

然后我如何通过windowsavedialogue提示用户并将BMP保存到特定位置?

如果这不是最好的方法,请提出另一种方式

3 个答案:

答案 0 :(得分:2)

Daok有一个nice answer

调整Daok的代码以更改扩展名Filter为您提供此

chart1.SaveImage(ms, ChartImageFormat.Bmp);
Bitmap bm = new Bitmap(ms);

SaveFileDialog saveFileDialog1 = new SaveFileDialog(); 
saveFileDialog1.InitialDirectory = Environment.SpecialFolder.MyDocuments; 
saveFileDialog1.Filter = "Your extension here (*.bmp)|*.*" ; 
saveFileDialog1.FilterIndex = 1; 

if(saveFileDialog1.ShowDialog() == DialogResult.OK) 
{ 
        bm.Save (saveFileDialog1.FileName);//Do what you want here
}

答案 1 :(得分:0)

您可以使用SaveFileDialog提示他们,以便他们选择要保存文件的路径和文件名以及文件类型。

然后你只需要将bmp写入文件

答案 2 :(得分:0)

这样做:

SaveFileDialog dlg = new SaveFileDialog();
// ... add your dialog options
DialogResult result = dlg.ShowDialog(owner);

if(result == DialogResult.OK)
{
    bm.Save(dlg.FileName);
}