| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1633 人关注过本帖
标题:[求助] 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
快速回复:[求助] D3DXSaveSurfaceToFileInMemory 怎么得到HBITMAP
数据加载中...
 
   



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

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