光道視覺科技股份有限公司
關於我們 最新消息 產品介紹 下載專區 技術問題 聯絡我們
Sitemap 回首頁 繁體中文 English
技術問題

[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

Copyright ©2008 Internet Service by
AISYS Vison company.