Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
winforms中的directshow图像_Winforms_Opengl - Fatal编程技术网

winforms中的directshow图像

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++

在winforms下,无法显示16bpp的灰度图像。 除非它们被降级,否则picture box根本无法处理此类图像。 因为winforms是基于GDI的。这有点奇怪,虽然现在Windows10使用内部更先进的方法来绘制WPF,除了GDI还有其他选项,比如openGL

在阅读了一些论坛之后,我偶然发现了一个使用GLUT.H的C++实现,它能够在OpenGL中绘制16BPP图像,这让我感到惊奇。 在C#中,是否有可能在winform的画布上使用一些openGL画布来显示16bpp的图像?。对C++库进行外部调用?< /P>

这里是Song Ho Ahn在C++中的OpenGL实现,


或者,请检查,因为它支持位图。你可以在《哦》中找到一些相关的代码,这是一个令人耳目一新的问题,我将深入研究它,以使这项工作,你还需要16bpc的接口(如HDMI)和设备(我所知道的所有LCD都是6-8bpc),我相信现在大多数人都能处理,但他们并不都擅长(色域差异,等等)。(我通常可能使用较新的硬件)在我的例子中,我与技术摄像机打交道,他们输出基于Uint的数据,而不是RGB(红外摄像机和FLIR)。我更喜欢坚持原始格式(转换时间)。