mshd.net
当前位置:首页 >> C++中相机采集到的的一个BuFFEr如何转换成hBitmAp? >>

C++中相机采集到的的一个BuFFEr如何转换成hBitmAp?

主要在于你获得的HDC是哪个。 首先你要获取你要截图窗口的HWND 通过GetWindowDC 或 GetDC 获取相应的 HDC 得到HBITMAP,其实你给出的程序已经完成了这步,只不过他用的HDC是屏幕的。 也就是说,你要在你的程序里想办法获得你要截图的窗口的HDC。 ...

MFC 程序里用: HBITMAP hBmp = CreateDIBitmap( dc.m_hDC,// handle to device context &bmiHeader, // pointer to BITMAPINFOHEADER CBM_INIT, // initialization flag lpDIBBits, // pointer to initialization data &bmInfo, // pointer to ...

注意在VC,这里的bitmap1是一个宏,定义在resource.h里面。 要排除这个错误首先要保证在resource.h里面bitmap1有定义到,我很奇怪VS通常定义一个资源的宏都是全部大写而且ID?_开头(?代表资源类型,比如位图就是IDB_XXX...,然后控件就是IDC_XXX...

Bitmap* bitmap =new Bitmap(w,h) delete bitmap; c/c++中new总对着delete malloc 对应 free

1.MFC里有filedilog的控件,插入后,就可以读取图片的路径 2.得到路径后,使用GDI或者图像控件显示,记得使用Update来刷新 3.显示的话肯定是读入了内存,修改时修改内存中的文件。

上面已经取到了 桌面, 在 memDC中, 这里保存到文件 CImage mImage; mImage.Attach(hBitMap); mImage.Save(pthis->PicPath);

HBITMAP是常用的GDI对象,而GetDIBits可以从一个HBITMAP对象中获得其对应的位数据。其原型如下:int GetDIBits( HDC hdc, // handle to DC hdc, // handle to DC HBITMAP hbmp, // handle to bitmap UINT hbmp, // handle to bitmap UINT uStart...

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com