我正在尝试创建一个显示8/16位灰度视频的应用程序。目前,我从帧创建一个BMP位图作为RGB48,并简单地分配
pictureBox.Image = bmp
这需要创建三个冗余通道,使RGB图像看起来像灰度(灰度图像格式似乎不起作用)。这种方法适用于我的快速计算机,但较慢的计算机无法跟上。所以,我希望有人可以建议更好的方式来快速有效地显示图像。
在my previous question中,建议我使用 onPaint 事件在面板上显示图像,而不是 picturebox 。但是,我仍然没有弄明白该怎么做。
我的程序的一般功能如下:一个线程接收图像数据,另一个线程将此数据收集到一个更大的字节数组中。一旦较大的数组包含足够的全帧数据,我就会显示图像。