如何在Win32 c++应用程序中将OpenCV显示窗口添加为另一个窗口的子窗口
How to add OpenCV display window as child of another window in Win32 c++ Applications?
我有一个帧抓取器(Silicon Software),我设法使用OpenCV显示了从内存缓冲区中的指针抓取的图像。
现在我想创建一个应用程序(Win32),并将openCV窗口作为主应用程序窗口的子窗口。有人知道吗?
我找到了答案,非常简单。只有几行代码。在这里:
cv::namedWindow("test",cv::WINDOW_AUTOSIZE);
hWnd2 = (HWND) cvGetWindowHandle("test");
hParent = ::GetParent(hWnd2);
::SetParent(hWnd2, hParent);
::ShowWindow(hParent, SW_HIDE);
如果你想要自己的窗口,最好跳过整个highgui的东西,还有你自己的闪电战。
看看cvShowImage()的src,highgui/src/window_w32.cpp,l 1384,看看他们在这里做什么
不知道"子窗口"的确切含义,但您可以从OpenCV的IplImage格式中获取像素信息,并将其转换为您的窗口所需的任何格式。
相关文章:
- MFC 中的窗口消息管理:添加基类调用是否是强制性的?
- Wxwidgets - 如何添加调整大小事件处理程序以使"X"绘图随窗口调整大小?
- 在窗口中的张量流中添加操作
- 如何添加事件以退出窗口
- 如何在 QT3 中将复选框添加到 QFileDialog 窗口
- 添加精灵时窗口关闭
- 将 QQuickView 元素添加到现有窗口
- 无法从我的滑动窗口中添加值
- 无法在窗口中添加缩略图按钮
- 在Visual Studio发射窗口中添加了其他C 支架
- 在运行时向窗口添加控件
- 如何将事件处理程序添加到桌面窗口
- 使用WXWIDGET C 将菜单和子菜单选项添加到Mac中的窗口菜单
- 无法在 gtkmm 中向窗口添加多个按钮?
- 将OpenGL窗口添加到GTK生成器中
- 在函数调用时向主窗口添加GTK子部件
- 在运行时向主窗口添加Qt小部件
- 如何在Win32 c++应用程序中将OpenCV显示窗口添加为另一个窗口的子窗口
- Qt5从我的主窗口添加和删除小部件
- 如何在Qt Creator中向主窗口添加自定义小部件