如何从位图句柄HBITMAP 获得该图像的信息?
解决方案 »
- 读不同文件编码的纯文本文件
- 求 <MFC深入简出>完整版
- ADO连接SQL Server 2005 Express的连接字符串问题?
- 关于获取光驱信息~
- 使用QueryInterface 出错?
- 如何获得系统的内存使用情况和cpu负载情况?
- 我有一個ACCESS數據,大小為885M,我用ACCESS打不開,提示錯誤為:“Operation
- 朋友帮个忙,入门问题。在线等
- 熟悉mfc+dx和熟悉sdk+dx那个会用的时间长一些?
- 能否在对话框中进行文本编辑??????? 谢谢
- 请问出现LINK : fatal error LNK1561: entry point must be defined怎么回事?
- 如何在MFC中使用DirectSound的事件通告?
bitmap.Attach(hBitmap)
然后就可以用CBitmap的函数了
BITMAP bm;
bitmap.GetBitmap(&bm);
return bm.bmWidth等等;
BITMAP bm;
GetObject(hbm, sizeof(bm), &bm);
HBITMAP hbm2 //假设 hbm2 为有效位图对象,
//并且是用 CreateDIBSection 函数创建
DIBSECTION dibs;
GetObject(hbm2, sizeof(dibs), &dibs);
LONG bmType;
LONG bmWidth;
LONG bmHeight;
LONG bmWidthBytes;
WORD bmPlanes;
WORD bmBitsPixel;
LPVOID bmBits;
} BITMAP, *PBITMAP;
typedef struct tagDIBSECTION {
BITMAP dsBm;
BITMAPINFOHEADER dsBmih;
DWORD dsBitfields[3];
HANDLE dshSection;
DWORD dsOffset;
} DIBSECTION, *PDIBSECTION;
请问你们的方法能在ATL里使用吗?
"HBITMAP hbm2 //假设 hbm2 为有效位图对象,
//并且是用 CreateDIBSection 函数创建
DIBSECTION dibs;
GetObject(hbm2, sizeof(dibs), &dibs);"hbm2一定要是用 CreateDIBSection 函数创建的吗?为什么?
这事实上牵涉到两种位图, 就是大家都知道的, 设备无关位图和设备相关位图. CreateDIBSection 生出来的是设备无关位图, 除了它, 其他生出来的全是设备相关的位图