日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

directx9 截屏

發布時間:2023/12/14 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 directx9 截屏 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1,directx9截屏接口

  • Direct3DCreate9 創建directx3D對象
  • CreateDevice:創建一個顯卡設備對象
  • CreateOffscreenPlainSurface:創建離屏表面(一片存儲空間)
  • GetFrontBufferData:前臺表面
  • LockRect函數(取表面的內容)

  • D3DLOCKED_RECT lr;
  • ZeroMemory(&lr, sizeof(D3DLOCKED_RECT));
  • pSurface -> LockRect(&lr, NULL, 0)
  • DEORD* pBuf = (DWORD*)lr . pBits;
  • pSurface -> UnlockRect();
  • #include <d3d9.h> #pragma comment(lib,"d3d9.lib") #pragma warning (disable:4996) #include <iostream> using namespace std;//截取全屏 void CaptureScreen(void* data) {//1,創建direct3d對象static IDirect3D9* d3d = NULL;if (!d3d){d3d = Direct3DCreate9(D3D_SDK_VERSION);}if (!d3d)return;//2,創建顯卡的設備對對象static IDirect3DDevice9* device = NULL;if (!device){D3DPRESENT_PARAMETERS pa;ZeroMemory(&pa, sizeof(pa));pa.Windowed = true;pa.Flags = D3DPRESENTFLAG_LOCKABLE_BACKBUFFER;pa.SwapEffect = D3DSWAPEFFECT_DISCARD;pa.hDeviceWindow = GetDesktopWindow();d3d->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, 0,D3DCREATE_HARDWARE_VERTEXPROCESSING, &pa, &device);}if (!device)return;//3,創建離屏表面//獲取屏幕的寬度和高度int w = GetSystemMetrics(SM_CXSCREEN);int h = GetSystemMetrics(SM_CYSCREEN);static IDirect3DSurface9* sur = NULL;if (!sur){device->CreateOffscreenPlainSurface(w, h,D3DFMT_A8B8G8R8, //對應的像素格式D3DPOOL_SCRATCH, //存儲位置&sur, 0); //參數保存在sur}if (!sur)return;//抓屏 取顯卡當前顯示的畫面device->GetFrontBufferData(0, sur);//取出數據D3DLOCKED_RECT rect;ZeroMemory(&rect, sizeof(rect));if (sur->LockRect(&rect, 0, 0) != S_OK){return;}memcpy(data, rect.pBits, w * h * 4);sur->UnlockRect();//解鎖 }int main() { char* buf = new char[1920 * 1080 * 4];FILE* fp = fopen("./file/out.reb", "wb");int size = 1920 * 1080 * 4;for (int i = 0; i < 100; i++){CaptureScreen(buf);fwrite(buf, 1, size, fp);Sleep(100);}return 0; }

    總結

    以上是生活随笔為你收集整理的directx9 截屏的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 蜜乳av懂色av粉嫩av | 成人羞羞国产免费 | 色悠悠在线视频 | 日韩午夜精品视频 | 深夜福利91| 亚洲成人av综合 | 国内外免费激情视频 | 午夜视频福利在线观看 | 日日操天天 | 性欧美在线观看 | 少妇与公做了夜伦理 | 国产一区二区av | 中文字幕亚洲精品在线观看 | 久久久久二区 | 久久久噜噜噜www成人 | 无码人妻av免费一区二区三区 | 伊人快播 | 茄子av | 天堂亚洲网| 91欧美视频 | 黑人操少妇 | 欧美婷婷精品激情 | 午夜性片 | 成人tiktok黄短视频 | 男人天堂视频网站 | av少妇| 秋霞欧美在线观看 | 国产 福利 在线 | 国产欧美又粗又猛又爽 | 在线观看黄网 | 欧美区一区二区三 | 黄色大片免费在线观看 | 涩涩视频免费 | 污视频网站在线 | 久久精品国产亚洲av嫖农村妇女 | 日韩欧美区 | 国产激情视频一区二区三区 | 91香蕉国产| 日日骚av一区二区 | 欧美性猛交7777777 | 91caob| 伊人网伊人影院 | 国产精品毛片一区二区在线看 | 鸭子av | 性欧美大战久久久久久久久 | 一级欧美视频 | 色婷婷小说| 日韩精品第1页 | www.精品一区| 国产不卡在线播放 | 天天摸天天碰天天爽天天弄 | 色妞色| avav亚洲| 激情五月色播五月 | 91欧美日韩| 色婷婷九月 | 草视频在线 | 亚洲av无码久久精品色欲 | 2024男人天堂| 成年人福利网站 | 国产美女裸体无遮挡免费视频 | 99热这里只有精品1 亚洲人交配视频 | 欧美一级视频在线观看 | 国产免费久久久 | 日韩精品中文字幕一区二区 | 亚洲暴爽| 人妻无码一区二区三区久久99 | 人妻无码一区二区三区四区 | 日本高清视频在线播放 | 国产美女网站视频 | 貂蝉被到爽流白浆在线观看 | 国产日产久久高清欧美一区 | 成人av男人的天堂 | 日韩视频在线观看一区 | 激情五月婷婷丁香 | 欧美成人黑人xx视频免费观看 | 欧美成网站 | 王者后宫yin肉h文催眠 | 韩国激情呻吟揉捏胸视频 | 国产山村乱淫老妇女视频 | 免费视频99 | 日本精品免费视频 | av在线网址大全 | 床戏高潮呻吟声片段 | 亚洲男女在线 | 午夜欧美精品久久久久久久 | 欧日韩av | 男人的天堂a在线 | 黄色美女片 | 欧美顶级少妇做爰 | 久久久久久www | 极品白嫩的小少妇 | 国产精品啪 | av不卡在线播放 | 国产日视频 | 手机在线播放av | 精品视频一区二区三区 | 亚洲毛片儿| 久久免费视频观看 |