最近在调试工程的时候,看到项目中使用opencv的方式进行录制软件界面视频,于是有了一个想法,做一个录屏的功能结合了视频录制和gif录制。
界面比较简单,就支持选择录制视频还是gif,以及帧率选择。以及录制时候,不允许改变客户端大小,只能录制点击录制前的,客户端中透明区域所在的屏幕。
界面如下:
录制时的效果:
选取的屏幕部分代码为:
QScreen *screen = QGuiApplication::primaryScreen();
QPixmap pixmap = screen->grabWindow(QApplication::desktop()->winId(), rect_grab_.x(), rect_grab_.y(), rect_grab_.width(), rect_grab_.height());
QImage image = pixmap.toImage();
rect_grab_就是透明区域的位置和大小
录制完成后,会自动保存对应的文件:
本人第一次写博客,写的不好,看到的大佬请批评指正。
工具地址:
链接:https://pan.baidu.com/s/1fTQaYyRQ0q7Vcd0gwLIKGg
提取码:jwuz
标签:视频,Qt,_.,录制,gif,录屏,grab,rect From: https://www.cnblogs.com/yetengfei168/p/17732616.html