c#中,如何将生成的chart统计图另存为成图片(*.bmp等),请大侠指教

cmsong 2009-12-19 08:14:06
c#中,如何将生成的chart统计图另存为成图片(*.bmp等),请大侠指教!!!
...全文
2194 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
dreaminglove 2010-10-29
  • 打赏
  • 举报
回复 1
private void Save_Click(object sender, System.EventArgs e)
{
// Create a new save file dialog
SaveFileDialog saveFileDialog1 = new SaveFileDialog();

// Sets the current file name filter string, which determines
// the choices that appear in the "Save as file type" or
// "Files of type" box in the dialog box.
saveFileDialog1.Filter = "Bitmap (*.bmp)|*.bmp|JPEG (*.jpg)|*.jpg|EMF (*.emf)|*.emf|PNG (*.png)|*.png|SVG (*.svg)|*.svg|GIF (*.gif)|*.gif|TIFF (*.tif)|*.tif";
saveFileDialog1.FilterIndex = 2 ;
saveFileDialog1.RestoreDirectory = true ;

// Set image file format
if(saveFileDialog1.ShowDialog() == DialogResult.OK)
{
ChartImageFormat format = ChartImageFormat.Bmp;

if( saveFileDialog1.FileName.EndsWith( "bmp" ) )
{
format = ChartImageFormat.Bmp;
}
else if( saveFileDialog1.FileName.EndsWith( "jpg" ) )
{
format = ChartImageFormat.Jpeg;
}
else if( saveFileDialog1.FileName.EndsWith( "emf" ) )
{
format = ChartImageFormat.Emf;
}
else if( saveFileDialog1.FileName.EndsWith( "gif" ) )
{
format = ChartImageFormat.Gif;
}
else if( saveFileDialog1.FileName.EndsWith( "png" ) )
{
format = ChartImageFormat.Png;
}
else if( saveFileDialog1.FileName.EndsWith( "tif" ) )
{
format = ChartImageFormat.Tiff;
}
else if( saveFileDialog1.FileName.EndsWith( "svg" ) )
{
format = ChartImageFormat.Svg;
}

// Save image
Chart1.SaveImage( saveFileDialog1.FileName, format );
}
}


弹出来的保存对话框怎么会在页面底层呢?????????
dreaminglove 2010-10-29
  • 打赏
  • 举报
回复
弹出来的保存对话框怎么会在页面底层呢?????????
ouc_ajax 2010-01-17
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 cmsong 的回复:]
引用 4 楼 wuyq11 的回复:
Bitmap bmp =  new Bitmap(filePath);

bmp.Save("", ImageFormat.Bmp);




请问你的filePath指的是什么?chart没有保存成功啊,如果保存成功,问题就简单了!
[/Quote]


没有具体文件,有数据流也可以
Bitmap bmp = Bitmap.FromStream(Stream char1Stream);

bmp.Save("", ImageFormat.Bmp);
shin1105 2010-01-17
  • 打赏
  • 举报
回复
随便你保存哪种格式,给分吧
shin1105 2010-01-17
  • 打赏
  • 举报
回复
现在我懂了,非常简单,代码如下:


private void Save_Click(object sender, System.EventArgs e)
{
// Create a new save file dialog
SaveFileDialog saveFileDialog1 = new SaveFileDialog();

// Sets the current file name filter string, which determines
// the choices that appear in the "Save as file type" or
// "Files of type" box in the dialog box.
saveFileDialog1.Filter = "Bitmap (*.bmp)|*.bmp|JPEG (*.jpg)|*.jpg|EMF (*.emf)|*.emf|PNG (*.png)|*.png|SVG (*.svg)|*.svg|GIF (*.gif)|*.gif|TIFF (*.tif)|*.tif";
saveFileDialog1.FilterIndex = 2 ;
saveFileDialog1.RestoreDirectory = true ;

// Set image file format
if(saveFileDialog1.ShowDialog() == DialogResult.OK)
{
ChartImageFormat format = ChartImageFormat.Bmp;

if( saveFileDialog1.FileName.EndsWith( "bmp" ) )
{
format = ChartImageFormat.Bmp;
}
else if( saveFileDialog1.FileName.EndsWith( "jpg" ) )
{
format = ChartImageFormat.Jpeg;
}
else if( saveFileDialog1.FileName.EndsWith( "emf" ) )
{
format = ChartImageFormat.Emf;
}
else if( saveFileDialog1.FileName.EndsWith( "gif" ) )
{
format = ChartImageFormat.Gif;
}
else if( saveFileDialog1.FileName.EndsWith( "png" ) )
{
format = ChartImageFormat.Png;
}
else if( saveFileDialog1.FileName.EndsWith( "tif" ) )
{
format = ChartImageFormat.Tiff;
}
else if( saveFileDialog1.FileName.EndsWith( "svg" ) )
{
format = ChartImageFormat.Svg;
}

// Save image
Chart1.SaveImage( saveFileDialog1.FileName, format );
}
}
  • 打赏
  • 举报
回复
Bitmap bmp = new Bitmap(@"f:\picture\temp.jpg");
bmp.Save("temp.bmp", ImageFormat.bmp);
zhang_jun_long 2010-01-09
  • 打赏
  • 举报
回复
顶,我也想知道
shin1105 2010-01-09
  • 打赏
  • 举报
回复
顶,我也想知道
tianshibubiancheng 2009-12-21
  • 打赏
  • 举报
回复
buhui
cmsong 2009-12-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wuyq11 的回复:]
Bitmap bmp =  new Bitmap(filePath);

bmp.Save("", ImageFormat.Bmp);

[/Quote]


请问你的filePath指的是什么?chart没有保存成功啊,如果保存成功,问题就简单了!
cmsong 2009-12-19
  • 打赏
  • 举报
回复
wuyq11哥们能具体点嘛,感觉你给的解决方法不好用呢!
wuyq11 2009-12-19
  • 打赏
  • 举报
回复
Bitmap bmp = new Bitmap(filePath);

bmp.Save("", ImageFormat.Bmp);
koukoujiayi 2009-12-19
  • 打赏
  • 举报
回复
哦!!
这倒是个问题!!
看楼下的!!
cmsong 2009-12-19
  • 打赏
  • 举报
回复
Microsoft.Office.Interop.Excel.Chart
spmzfz 2009-12-19
  • 打赏
  • 举报
回复
MsChart ?

111,104

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧