保存控件图像的最佳方法是什么?
目前我这样做:
chart1.SaveImage(ms, ChartImageFormat.Bmp);
Bitmap bm = new Bitmap(ms);
然后我如何通过windowsavedialogue提示用户并将BMP保存到特定位置?
如果这不是最好的方法,请提出另一种方式
答案 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);
}