[SDK] 於 C#.net 環境下, 如何將相機影像繪製於 PictureBox 中?
[宣告] Graphics G; //存放 Control.CreateGraphics 建立的物件 IntPtr pHdc; //存放 Graphics.GetHdc 回傳的 hdc 位址
[初始化] G = pictureBox1.CreateGraphics(); //使用 pictureBox1 建立一Graphics物件
[繪製影像] private void axAxAltairU1_OnSurfaceDraw(object sender, AxAxAltairUDrv.IAxAltairUEvents_OnSurfaceDrawEvent e) { // AltairU::OnSurfaceDraw 事件 pHdc = G.GetHdc(); //取得 Hdc axAxAltairU1.DrawSurface(e.surfaceHandle, pHdc.ToInt32(), 1, 1, 0, 0); //繪製影像於 Hdc G.ReleaseHdc(); //釋放 Hdc }
[參考資料] [MSDN] Control.CreateGraphics 方法 https://msdn.microsoft.com/zh-tw/library/system.windows.forms.control.creategraphics(v=vs.110).aspx [MSDN] Graphics.GetHdc 方法 https://msdn.microsoft.com/zh-tw/library/9z5820hw(v=vs.110).aspx