C#快速将位图加载到PictureBox中

时间:2016-04-29 13:22:47

标签: c# bitmap computer-vision picturebox

我以30 fps的速度从摄像机接收位图图像,我需要在图片框中显示所有图像。
问题是PictureBox非常慢!
我已尝试实现启用了DoubleBuffer的自定义PictureBox,但问题仍未解决 您是否有自定义PictureBox或用户控件或可以更快地显示图像的解决方案?
补充信息:
图像分辨率为2048x1088,256灰度(8位图像) 我使用AForge.NET来详细说明图像
谢谢

1 个答案:

答案 0 :(得分:1)

当必须调整大小以适合PB的客户区时,该图像的绘制成本很高。在您的情况下很可能是因为您的图像非常大。它使用高质量的双立方滤镜使调整后的图像看起来很好。虽然结果很好,但这非常昂贵。

为避免此费用,请在将图像指定给Image属性之前自己调整图像大小。使其与PB的ClientSize一样大。

这将会对自己产生重大影响。接下来您可以使用32bppPArgb像素格式创建缩放位图。它的格式比任何其他格式快10倍,因为它与大多数计算机上的视频适配器匹配,因此无需像素格式转换。