我写了一个学术模拟软件。 仿真结果存储在1字节值的2D存储器arrays中(映射到256色)。
我需要编写一个类以确定的时间间隔读取数组,并创build一个video文件。 格式不重要(只要它很受欢迎)。
有一个C ++包装类(通过Windows APIs)或库可以很容易地为我做这个?
在Windows上的套接字 – 我错过了我的程序中的东西?
Minix与Linux学习操作系统devise?
错误:'_hypot'未在此范围内声明
在Qt C ++中自定义项目委托上绘制文本时的性能问题
在Windows应用程序跟踪屏幕录像机
用类成员函数调用AfxBeginThread?
为什么在WinForms(.NET)中隐藏一个拥有的窗口切换应用程序?
LoadLibrary()的相对地址为dll
在C ++中使用CMake(mingw)在CLion中引用未定义的Qt5引用
用MinGW-w64进行testing
一个简单的解决方案是使用“视频为Windows API”。 这组函数内置于Windows中,允许您使用一系列位图创建具有各种视频编解码器的AVI文件。 您也可以选择录制音频。 这里是一个示例项目的链接,演示如何使用它:
http://www.codeproject.com/Articles/4169/A-simple-interface-to-the-Video-for-Windows-API-fo
功能非常高,不需要包装来使用它们。 在最简单的层面上,你会打电话给:
AVIFileOpen(); AVIFileCreateStream(); AVIFileWriteData(); // repeat for each frame AVIFileRelease();
您可以将每个帧作为DIB(设备无关的位图)传递给流,并将从您的各个帧创建视频。
API文档在这里:
http://msdn.microsoft.com/en-us/library/windows/desktop/dd756804(v=vs.85).aspx
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。