在C#中为视频绘制一个矩形

时间:2010-06-16 03:00:50

标签: c# video-streaming emgucv

您好我想在视频流(网络摄像头视频或已加载的已保存视频)上绘制 矩形图片框。这是一个C#应用程序,我使用的是EmguCV 2.1.0.0。我已经成功地在表格中的图片框上显示视频流。

我可以使用Emgucv在视频上绘图,还是应该使用别的东西?我可以使用Dshownet或类似的东西吗?

感谢您抽出宝贵时间阅读本文。

非常感谢

1 个答案:

答案 0 :(得分:2)

最简单的方法是在每帧收到的一些回调中更新图片框:

Bitmap bm = ...;    
using (Graphics gr = Graphics.FromImage(bm))
{
    gr.DrawRectangle(somePoint, someRectangle);
}

pictureBox.Image = bm;

此方法的缺点是除非出现另一个帧,否则图像不会刷新自身,因此您可能必须使用其他方法来调用绘制操作。您还可以使用gr.DrawString和Graphics类中的任何其他方法绘制到位图。