标题:[求助] D3DXSaveSurfaceToFileInMemory 怎么得到HBITMAP
只看楼主
huoyansan001
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2015-4-4
 问题点数:0 回复次数:5 
[求助] D3DXSaveSurfaceToFileInMemory 怎么得到HBITMAP
那个ID3DXBuffer*  不会操作
2015-04-04 21:53
huoyansan001
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2015-4-4
得分:0 
问题 补充
 1 BOOL ScreenShot(LPDIRECT3DDEVICE9 lpDevice, HWND hWnd, TCHAR* fileName)
 2 {
 3     HRESULT hr;
 4     
 5     // Get adapter display mode
 6     D3DDISPLAYMODE mode;
 7     if (FAILED(hr = lpDevice->GetDisplayMode(0, &mode)))
 8         return hr;
 9
10     // Create the surface to hold the screen image data
11     LPDIRECT3DSURFACE9 surf;
12     if (FAILED(hr = lpDevice->CreateOffscreenPlainSurface(mode.Width,
13         mode.Height, D3DFMT_A8R8G8B8, D3DPOOL_SYSTEMMEM, &surf, NULL))) //注意第四个参数不能是D3DPOOL_DEFAULT
14     {
15         return hr;
16     }
17
18     // Get the screen data
19     if (FAILED(hr = lpDevice->GetFrontBufferData(0, surf)))
20     {
21         surf->Release() ;
22         return hr ;
23     }
24
25     // area to capture
26     RECT *rect = NULL ;
27
28     WINDOWINFO windowInfo ;
29     windowInfo.cbSize = sizeof(WINDOWINFO) ;
30
31     if(hWnd) // capture window
32     {
33         GetWindowInfo(hWnd, &windowInfo) ;
34         rect = &windowInfo.rcWindow ;
35     }
36
37     // Save the screen date to file
         ID3DXBuffer* pBuffer=NULL;
38     hr = D3DXSaveSurfaceToFileInMemory (pBuffer, D3DXIFF_BMP, surf, NULL, rect);
     


后就不会了  pBuffer 怎么转成 HBITMAP
 
2015-04-04 22:21
huoyansan001
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2015-4-4
得分:0 
顶起
2015-04-05 08:11
huoyansan001
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2015-4-4
得分:0 
已解决
2015-04-05 11:31
av_coder007
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-1-16
得分:0 
回复 2楼 huoyansan001
能否把数据存成文件里面去
fwrite 写buffer到文件怎么会失败呢
2017-01-16 17:59
av_coder007
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-1-16
得分:0 
回复 3楼 huoyansan001
能否把代码贴出呢 谢谢
2017-01-16 18:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-443559-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020798 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved