前段时间碰一问题:在使用相机连续采集时,想在图片上画一个图案,但是发现画的图案一直在闪。
看网上有人提到了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相机,速度很低。不知道对于高速相机是否也可以。
浙公网安备 33010602011771号