找回密码
 立即注册

QQ登录

只需一步,快速开始

iceman

社区贡献组

270

主题

1万

帖子

1万

积分

社区贡献组

积分
19311

活字格认证微信认证勋章元老葡萄

iceman
社区贡献组   /  发表于:2012-4-15 14:00  /   查看:4652  /  回复:0
C1Gauge 导出到图片

许多用户曾经咨询过我们是否可以将 C1Gauge 导出到 Image。目前我们没有我们没有提供把 C1Gauge 导出到 Image 接口。
但是我们可以使用 .NET 标准方法去捕捉 Image 从而 保存它。

使用该方法我们可以保存 C1Gauge 为 Image。
  1. [System.Runtime.InteropServices.DllImport("gdi32.dll")]
  2.         private static extern bool BitBlt(
  3.         IntPtr hdcDest,
  4.         int nXDest,
  5.         int nYDest,
  6.         int nWidth,
  7.         int nHeight,
  8.         IntPtr hdcSrc,
  9.         int nXSrc,
  10.         int nYSrc,
  11.         int dwRop);
  12.         public Bitmap CaptureControl(Control control)
  13.         {
  14.             Bitmap controlBmp;
  15.             using (Graphics g1 = control.CreateGraphics())
  16.             {
  17.                 controlBmp = new Bitmap(control.Width, control.Height, g1);
  18.                 using (Graphics g2 = Graphics.FromImage(controlBmp))
  19.                 {
  20.                     IntPtr dc1 = g1.GetHdc();
  21.                     IntPtr dc2 = g2.GetHdc();
  22.                     BitBlt(dc2, 0, 0, control.Width, control.Height, dc1, 0, 0, 13369376);
  23.                     g1.ReleaseHdc(dc1);
  24.                     g2.ReleaseHdc(dc2);
  25.                 }
  26.             }
  27.             return controlBmp;
  28.         }
复制代码
Demo 下载:
测试环境:C1 Studio for Windows && VS 2010

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册
返回顶部