繁体   English   中英

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

[英]C# Fast load Bitmap into PictureBox

我以30 fps的速度从相机接收位图图像,并且需要在pictureBox中显示所有图像。
问题在于PictureBox非常慢!
我尝试使用启用DoubleBuffer的方法来实现自定义PictureBox,但问题仍未解决。
您是否具有可更快显示图像的自定义PictureBox或用户控件或解决方案?

附加信息:
图像分辨率为2048x1088,具有256灰度(8位图像)。
我使用AForge.NET制作图像。

谢谢

当必须调整大小以适应PB客户区域时,绘制该图像的成本很高。 在您的情况下,很有可能是因为您的图像很大。 它使用高质量的双三次滤镜使调整大小后的图像看起来不错。 尽管结果很好,但是那是相当昂贵的。

为避免该费用,请在将图像分配给Image属性之前自行调整其大小。 使它与PB的ClientSize一样大。

这本身将产生很大的变化。 下一步,您可以使用32bppPArgb像素格式创建缩放的位图。 这种格式比其他格式快10倍左右,因为它与大多数计算机上的视频适配器匹配,因此不需要像素格式转换。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM