从图表复制到剪贴板的尺寸太大

时间:2014-10-14 13:07:02

标签: c# clipboard mschart

我使用以下代码从ms图表图像复制到剪贴板。但复制的图像在夹板上太大了。每个都变成3 MB。有没有办法压缩位图对象的图像?不是文件压缩,而是图像压缩,如jpeg压缩

using (MemoryStream ms = new MemoryStream())
{
    chart1.SaveImage(ms, ChartImageFormat.Png);
    Bitmap bm = new Bitmap(ms);
    Clipboard.SetImage(bm);
}

1 个答案:

答案 0 :(得分:0)

您正在使用png格式将图像保存到剪贴板,这是一种无损压缩图像格式。它们可以根据保存的图像数据达到较大的文件大小。

在您的代码中,将图像格式更改为jpeg,如下所示,以缩小图像大小。

chart1.SaveImage(ms, ChartImageFormat.Jpeg);