我使用以下代码从ms图表图像复制到剪贴板。但复制的图像在夹板上太大了。每个都变成3 MB。有没有办法压缩位图对象的图像?不是文件压缩,而是图像压缩,如jpeg压缩
using (MemoryStream ms = new MemoryStream())
{
chart1.SaveImage(ms, ChartImageFormat.Png);
Bitmap bm = new Bitmap(ms);
Clipboard.SetImage(bm);
}
答案 0 :(得分:0)
您正在使用png
格式将图像保存到剪贴板,这是一种无损压缩图像格式。它们可以根据保存的图像数据达到较大的文件大小。
在您的代码中,将图像格式更改为jpeg
,如下所示,以缩小图像大小。
chart1.SaveImage(ms, ChartImageFormat.Jpeg);