日韩性视频-久久久蜜桃-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 截屏的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 中文字幕在线视频免费播放 | 丰满少妇高潮一区二区 | 337p粉嫩大胆色噜噜狠狠图片 | 91视频播放 | 雨宫琴音一区二区三区 | 天天插天天摸 | 国产在线超碰 | 国产精品毛片久久久久久久av | 精品一区二区免费看 | 欧美三级 欧美一级 | 日韩福利网 | 性色av无码久久一区二区三区 | 国产成人一区二区 | 人人爽人人插 | 天天射视频 | 九九热国产视频 | 国产一级视频在线播放 | 国产毛片毛片毛片毛片 | 国产a一区 | 欧美草b| 美女裸体跪姿扒开屁股无内裤 | 国产精品8 | 99久久99九九99九九九 | 91精品综合久久 | 国产激情无码一区二区 | 亚洲成人播放器 | 成人免费视频一区二区 | 日韩欧美的一区二区 | 欧美日韩激情在线 | 爱情岛论坛亚洲品质自拍视频 | 免费黄色一级片 | 呦呦网| 国产人与禽zoz0性伦 | 亚洲综合色小说 | 亚洲一区在线电影 | 射区导航 | 小嫩女直喷白浆 | 字幕网在线观看 | 免费看黄色a级片 | 亚洲成人少妇 | 欧洲av片 | 国产不卡一二三 | 亚洲图片综合网 | 免费看成人毛片 | 日本人体视频 | 欧美乱插| 性欧美大战久久久久久久 | 亚洲永久精品一区二区 | 91视频论坛| 四虎国产| 国产精品二区在线观看 | 久久亚洲av无码精品色午夜麻豆 | 久草青青草| 污视频网站免费观看 | 亚洲欧美日韩一区 | 久久高清内射无套 | 男人av网站 | 国产成人精品免费 | av撸撸在线| 欧美一级色 | 制服丝袜国产精品 | 日韩成人在线看 | 一级做a爱片久久 | 国产美女www爽爽爽 www.国产毛片 | 玖玖视频国产 | 第九色激情 | 欧美v亚洲| 日本久久视频 | 看了让人下面流水的视频 | 欧美亚洲中文精品字幕 | 丰满人妻一区二区三区53 | 女女同性高清片免费看 | 久久婷婷热 | 日本在线小视频 | 国产午夜性春猛交ⅹxxx | 亚洲AV乱码国产精品观看麻豆 | 美女少妇av | 欧美日韩偷拍视频 | 久久er99热精品一区二区 | 91精品久久久久久久久久久 | 国产精选毛片 | 91成人在线观看喷潮动漫 | 日本猛少妇色xxxxx猛叫 | 欧美日韩小视频 | 国产美女精品久久久 | www五月婷婷 | 一本色道久久88加勒比—综合 | 亚洲人毛茸茸 | 奇米影视一区二区三区 | 久久99久久99精品中文字幕 | 67194在线免费观看 | 亚洲欧美bt | 九色视频在线观看 | 夜夜艹天天干 | 国产偷人妻精品一区 | 中文字幕黄色av | 久久六六 | 九九九精品视频 | 有码在线视频 |