
D3D抓图
很菜但努力
C++爱好者,技术控~~~
展开
-
菜鸟学ffmpeg音视频技术之5 使用GDI抓取图像
本文介绍如何使用windows GDI抓取图像并将图像转化为RGB,这样可以传递给FFMPEG进行编解码。步骤如下:1.获取屏幕或者窗口句柄首先通过FindWindow找到对应窗口的HWND,桌面HWND 为NULL。录制分为屏幕录制和窗口录制,对于使用GDI抓图来讲就是获取对应对象的句柄使用GetWindowDC来获取对应的设备描述符;hdc_screen = GetWindowDC(hwnd)2.创建内存hdchdc_mem = CreateCompatibleDC(hdc原创 2020-12-18 14:01:37 · 826 阅读 · 2 评论 -
菜鸟学ffmpeg音视频技术之4 使用d3d 抓屏幕图像
本篇介绍如何使用d3d 9抓取屏幕图像,并将图像转化为RGB数据,转化后的数据可直接传递给FFmpeg进行编解码。获取桌面数据容易,转为RGB网上的例子就少了,大多只会使用D3D api保存为一个图片,本文解决了这个难题,如果你想使用D3D抓图然后使用FFMPEG进行录制会对你有所帮助。1.创建D3D对象_d3d = Direct3DCreate9(D3D_SDK_VERSION);2.获取display配置 memset(&_d3d_displaymode...原创 2020-12-11 15:43:47 · 537 阅读 · 0 评论