前段时间碰一问题:在使用相机连续采集时,想在图片上画一个图案,但是发现画的图案一直在闪。

看网上有人提到了DoubleBuffer的解决办法。但估计很多人找不到这个东西。所以就想到了另一种方法,先在图片上画一条线,然后显示图像。一下是回调函数的代码

        private void ShowImage()
        {
            m_Camera.SaveImage();
            Graphics gc = panel1.CreateGraphics();
            Bitmap aa = m_Camera.GetCurrentBMP();
            Graphics gc1 = Graphics.FromImage(aa);
            gc1.DrawLine(new Pen(Color.White), new Point(0, 0), new Point(200, 250));
            gc.DrawImage(aa, this.ClientRectangle);
            gc.Dispose();
        }
测试没有频闪的现象。目前只测试了大恒DH-HV-5051UM相机,速度很低。不知道对于高速相机是否也可以。
posted on 2013-01-04 19:03  xuganhua2012  阅读(330)  评论(0)    收藏  举报