求救:MFC读入一个bmp位图,并把RGB信息存入数组,并输出数组!!! 各位大虾,小弟乃vc新手,想求得如题目要求的代码一段,小弟在此先行言谢了!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BITMAPINFO Bmi;HDC hBmpDC = ::GetDC(NULL);Bmi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);BOOL FgRetVal = FALSE;if (::GetDIBits(hBmpDC,hBmp,0,0,NULL,&Bmi,DIB_RGB_COLORS)) // 第一次调用,获取位图信息{DWORD InfoSize = 0; InfoSize = Bmi.bmiHeader.biSize + Bmi.bmiHeader.biClrUsed * sizeof(RGBQUAD); // 位图信息及调色板大小// 分配空间大小须包括位图信息、调色板、位图数据 BYTE *pTempBits = new BYTE [Bmi.bmiHeader.biSizeImage + InfoSize]; if(pTempBits) { memcpy(pTempBits,&Bmi,InfoSize); // 将位图信息及调色板大小拷贝至新的内存空间 if (::GetDIBits(hBmpDC, hBmp, 0, Bmi.bmiHeader.biHeight, pTempBits+InfoSize, (LPBITMAPINFO)pTempBits, DIB_RGB_COLORS)) { FgRetVal = TRUE; } }} 上面不是RGB信息,还要自己处理一下。 http://topic.csdn.net/u/20110812/18/e571b948-34a9-4b98-a742-ffddfd138bca.html 问一个基础的问题。关于函数指针 如何在从欢迎屏幕返回时自动运行一个程序 DLL文件中的函数可以顺序执行吗? 一个很有挑战性的问题哦,高手请进 StretchBlt放大计算问题,困扰。 那有排版软件制作方面的资料? 我的QQ怎么上不去 请大家看一下我的作品!! 当modem自动连接时,我的程序怎么知道这一消息? vs调试时设置的断点不可用?? 大家帮我看看,为什么会崩溃? MFC程序的图片显示与调试
BITMAPINFO Bmi;HDC hBmpDC = ::GetDC(NULL);Bmi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);BOOL FgRetVal = FALSE;if (::GetDIBits(hBmpDC,hBmp,0,0,NULL,&Bmi,DIB_RGB_COLORS)) // 第一次调用,获取位图信息{DWORD InfoSize = 0; InfoSize = Bmi.bmiHeader.biSize + Bmi.bmiHeader.biClrUsed * sizeof(RGBQUAD); // 位图信息及调色板大小// 分配空间大小须包括位图信息、调色板、位图数据 BYTE *pTempBits = new BYTE [Bmi.bmiHeader.biSizeImage + InfoSize]; if(pTempBits) { memcpy(pTempBits,&Bmi,InfoSize); // 将位图信息及调色板大小拷贝至新的内存空间 if (::GetDIBits(hBmpDC, hBmp, 0, Bmi.bmiHeader.biHeight, pTempBits+InfoSize, (LPBITMAPINFO)pTempBits, DIB_RGB_COLORS)) { FgRetVal = TRUE; } }}