代码如下:
CBitmap * bm;
BITMAP* bmp = 0;
if(OpenClipboard())
{
//获得剪贴板数据
HBITMAP handle = (HBITMAP)GetClipboardData(CF_BITMAP);
bm = CBitmap::FromHandle(handle); CClientDC cdc(this);
CDC dc;
dc.CreateCompatibleDC(&cdc);
dc.SelectObject(bm);
cdc.BitBlt(300,300,800,800,&dc,0,0,SRCCOPY);
CloseClipboard(); int i = 0;
i = bm->GetBitmap(bmp);
char m_bmp[12] = "BmpTest.bmp"; FILE *fp = fopen(m_bmp, "w+b");
int m_nBitCount = bmp->bmBitsPixel;
我用VFW驱动摄像头,然后截取一幅图像保存在剪贴板中,然后我现在想要把他保存下来,所以我定义了一个BITMAP指针bmp然后将截取出来的图像的信息存进去,但是在BITMAP读取的时候发生错误。
其中GETBITMAP函数调用是成功的,返回值i不等于0,但是在测试中bmp的各个数值均为错误。
不知为何,恳请大家帮忙~谢谢
解决方案 »
- 在TabCtrl里面嵌入了两个对话框,为何TabCtrl里面的对话框里面的lbuttondown事件响应不了啊
- 求教:如何实现按下摄像头上的按钮拍照,在线等
- 关于TCP连接超时的问题
- [activex]新手问题之——如何Debug
- ISoapConnectorPtr这些是什么类型
- ActiveX控件如何传递自定义struct
- 怎样改变groupbox的颜色?
- 想用hook,在IE打开某个网页的时候,取回URL。怎么办?
- 请教:为什么对话框程序在运行中会出现花屏现象呢?
- IE首页被网站改了,而且改不回来,我怀疑被安了木马!
- 如何动态加载在参数的DLL函数
- 请问如何用cximage的Drawstring函数在png图片上写字,
BITMAP* pBitMap
);pBitMap
Pointer to a BITMAP structure. Must not be NULL.
BITMAP bmp;
bm->GetBitmap(&bmp);或者BITMAP bmp = new BITMAP;
bm->GetBitmap(bmp);
BITMAP bmp;
bm->GetBitmap(&bmp);或者
BITMAP* bmp = new BITMAP;
bm->GetBitmap(bmp);