场景:我们有时候获取相机的图像,需要将这个图像绘制在winform控件或窗体上,大都人的做法是将这个相机扔过来的指针转Bitmap对象,然后直接赋值给PictureBox.Image属性,获取将这个Bitmap对象绘制到控件的Graphics上,他们有个相同点,就是性能很低,再加上处理的算法或者在Graphics上绘制ROI、文字等,速度就更慢了。
这里的测试图像是2592×1944≈500万像素
效果图:
大概在1~3ms内波动
使用上,直接在Paint事件上调用即可。
甚至绘制4024×3036≈1200w的只需要3ms: