c++ - 如何从 openGL 屏幕获取位图标题?(视频截取)
问题描述
我正在为我的项目使用 GLUT 和 GLEW(使用 C++)。所以我想做的是从opengl屏幕捕获视频(基本上我正在加载.obj模型并旋转它们)。
现在我用 glReadPixels 获取每一帧,然后我想使用这个类:https ://www.codeproject.com/Articles/1418/A-class-to-easily-generate-AVI-video-with- OpenGL-a
我找不到 GetActiveView() 函数。据我了解,我需要使用 SetBitmapHeader() 函数,所以我需要一个 LPBITMAPINFOHEADER 结构。据说我可能必须填写此结构中的属性
typedef struct tagBITMAPINFOHEADER{
DWORD biSize;
LONG biWidth;
LONG biHeight;
WORD biPlanes;
WORD biBitCount;
DWORD biCompression;
DWORD biSizeImage;
LONG biXPelsPerMeter;
LONG biYPelsPerMeter;
DWORD biClrUsed;
DWORD biClrImportant;
} BITMAPINFOHEADER, *PBITMAPINFOHEADER;
但我不知道从哪里获取信息。我想将每一帧保存为 bmp(实际上是 DIB)并尝试从那里获取标题并不是最好的方法......
我真的很感激这方面的任何帮助!
解决方案
推荐阅读
- php - Codeigniter 从控制器发送数据到视图
- python - 构建 TensorFlow 错误“找不到 bazel。请安装 bazel”
- php - 在php中查找两个时隙之间的记录
- ios - 使用 SinchRTC - iOS 13 向 CallKit 报告新来电
- c# - 带有控制器操作名称的 Web api 路由前缀
- javascript - 根据其中一个对象组合来自一组对象的数据
- cakephp - CakePHP:包含许多属于关联的关联导致数据库运行到 JOIN 限制
- javascript - 给 List 组件特定的数据来显示
- scala - 从kafka消息中获取kafka记录时间戳
- python - Python MySQL 连接器偶尔无法插入/更新