winforms中的directshow图像
在winforms下,无法显示16bpp的灰度图像。 除非它们被降级,否则picture box根本无法处理此类图像。 因为winforms是基于GDI的。这有点奇怪,虽然现在Windows10使用内部更先进的方法来绘制WPF,除了GDI还有其他选项,比如openGL 在阅读了一些论坛之后,我偶然发现了一个使用GLUT.H的C++实现,它能够在OpenGL中绘制16BPP图像,这让我感到惊奇。 在C#中,是否有可能在winform的画布上使用一些openGL画布来显示16bpp的图像?。对C++库进行外部调用?< /P>winforms中的directshow图像,winforms,opengl,Winforms,Opengl,在winforms下,无法显示16bpp的灰度图像。 除非它们被降级,否则picture box根本无法处理此类图像。 因为winforms是基于GDI的。这有点奇怪,虽然现在Windows10使用内部更先进的方法来绘制WPF,除了GDI还有其他选项,比如openGL 在阅读了一些论坛之后,我偶然发现了一个使用GLUT.H的C++实现,它能够在OpenGL中绘制16BPP图像,这让我感到惊奇。 在C#中,是否有可能在winform的画布上使用一些openGL画布来显示16bpp的图像?。对C++
这里是Song Ho Ahn在C++中的OpenGL实现,
或者,请检查,因为它支持位图。你可以在《哦》中找到一些相关的代码,这是一个令人耳目一新的问题,我将深入研究它,以使这项工作,你还需要16bpc的接口(如HDMI)和设备(我所知道的所有LCD都是6-8bpc),我相信现在大多数人都能处理,但他们并不都擅长(色域差异,等等)。(我通常可能使用较新的硬件)在我的例子中,我与技术摄像机打交道,他们输出基于Uint的数据,而不是RGB(红外摄像机和FLIR)。我更喜欢坚持原始格式(转换时间)。