【问题标题】:c# saving an image of a controlc# 保存控件的图像
【发布时间】:2010-11-09 18:28:34
【问题描述】:

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

目前我正在这样做:

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

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

如果这不是最好的方法,请提出不同的方法

【问题讨论】:

  • @richard:我相信 MemoryStream

标签: c# .net winforms


【解决方案1】:

Daok 对此有一个 nice answer

修改 Daok 的代码来更改扩展过滤器给你这个

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
}

【讨论】:

    【解决方案2】:

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

    那么你只需要将bmp写入一个文件

    【讨论】:

      【解决方案3】:

      这样做:

      SaveFileDialog dlg = new SaveFileDialog();
      // ... add your dialog options
      DialogResult result = dlg.ShowDialog(owner);
      
      if(result == DialogResult.OK)
      {
          bm.Save(dlg.FileName);
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-19
        • 2011-01-18
        • 2015-12-21
        • 1970-01-01
        • 2011-11-15
        • 1970-01-01
        • 2013-03-05
        • 2012-02-25
        相关资源
        最近更新 更多