解决方案 »
- 如何使ToolBar上每个按钮的大小不同
- 服务器性能疑惑
- 如何将HSV转化为RGB,再转化回来??HSV,HSL,HSI是一个概念吗??
- 一个简单而不简单的问题,来者有分!怎么取的流媒体文件的头文件?谢,在线恭候。
- 高分在线求救!怎样让我的应用程序先于windows桌面启动?
- 奇怪的new的问题,高手请看!
- 能够用通用对话框选择目录吗? 103分
- 把CtrlList遍历一遍,在遍历的过程中每一行都根着高亮一次。如何实现?
- vs 中mfc的入口是什么?
- 在MFC中使用列表控件,在获得所选行下标时,总是返回index=-1.?
- IHTMLDocument2::get_body()获取到的指针为空
- @£$¥èéùìòç\nø•\rÅåΔ ΦΓΛΩΠΨΣΘΞ ÆæβÉ
CDC *pDC = GetDC();
HBITMAP hbmp=(HBITMAP)LoadImage(NULL, m_csFilePath ,IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION|LR_LOADFROMFILE);
CBitmap cbmp;
cbmp.Attach(hbmp);
BITMAP bmp;
cbmp.GetBitmap(&bmp);
cbmp.Detach();
UINT * pData = new UINT[bmp.bmWidth * bmp.bmHeight];
BITMAPINFO bmpInfo;
bmpInfo.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
bmpInfo.bmiHeader.biWidth = bmp.bmWidth;
bmpInfo.bmiHeader.biHeight = -bmp.bmHeight;
bmpInfo.bmiHeader.biPlanes = 1;
bmpInfo.bmiHeader.biCompression = BI_RGB;
bmpInfo.bmiHeader.biBitCount = 32; GetDIBits(pDC-> m_hDC,hbmp,0,bmp.bmHeight,pData,&bmpInfo,DIB_RGB_COLORS);
UINT color, r, g, b;
for(int i = 0;i < bmp.bmWidth*bmp.bmHeight;i++)
{
color = pData[i];
b = color << 8 >> 24;
g = color << 16 >> 24;
r = color << 24 >> 24;
}