硬盘上的BMP格式图像象素的读取 很久以前写的,参阅一下吧http://dev.gameres.com/Program/Visual/Other/WhatIfBMPFormat.doc 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先LoadImage,再Attach,再GetDIBits就将像素颜色信息取在了一个数组中了。CBitmap *mClsBmp=NULL;HBITMAP mHdlBmp;BITMAP m_Bitmap;mClsBmp=new CBitmap();mHdlBmp=(HBITMAP)LoadImage(NULL,lpszPathName,IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION | LR_LOADFROMFILE);mClsBmp->Attach(mHdlBmp);mClsBmp->GetBitmap(&m_Bitmap);mClsBmp->Detach();UINT * pData = new UINT[m_Bitmap.bmWidth * m_Bitmap.bmHeight];BITMAPINFO bmpInfo;bmpInfo.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);bmpInfo.bmiHeader.biWidth = m_Bitmap.bmWidth;bmpInfo.bmiHeader.biHeight = -m_Bitmap.bmHeight;bmpInfo.bmiHeader.biPlanes = 1;bmpInfo.bmiHeader.biCompression = BI_RGB;bmpInfo.bmiHeader.biBitCount = 32;HDC hDC = ::GetWindowDC(NULL);GetDIBits(hDC,mHdlBmp,0,m_Bitmap.bmHeight,pData,&bmpInfo,DIB_RGB_COLORS); 标准的BMP位图属于DIB,很简单直接CreateDIBSection(),获得指向象素区的指针,然后按照DIB的坐标进行读取写入就OK了,速度很快,而且还可以使用汇编优化。 很无奈? 请问一下,汉字字符串和英文字符串怎么排序,按拼音音序排序? RemuseThread导致目标进程崩溃 请大家推荐一下开源的图形图像库 VC编译时的怪问题:MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _free already defined in libcmtd.lib(dbgheap.obj) 打印问题 请问怎么在运行时把一个窗口的标题去掉? 急需《WINDOWS核心编程》所附的代码,我将不胜感激。 (超级简单)帮帮我,急!! 新手报到 关于MultiByteToWideChar的汉字问题 VC调用webservice超时问题
CBitmap *mClsBmp=NULL;
HBITMAP mHdlBmp;
BITMAP m_Bitmap;mClsBmp=new CBitmap();
mHdlBmp=(HBITMAP)LoadImage(NULL,lpszPathName,IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION | LR_LOADFROMFILE);
mClsBmp->Attach(mHdlBmp);
mClsBmp->GetBitmap(&m_Bitmap);
mClsBmp->Detach();UINT * pData = new UINT[m_Bitmap.bmWidth * m_Bitmap.bmHeight];
BITMAPINFO bmpInfo;
bmpInfo.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
bmpInfo.bmiHeader.biWidth = m_Bitmap.bmWidth;
bmpInfo.bmiHeader.biHeight = -m_Bitmap.bmHeight;
bmpInfo.bmiHeader.biPlanes = 1;
bmpInfo.bmiHeader.biCompression = BI_RGB;
bmpInfo.bmiHeader.biBitCount = 32;HDC hDC = ::GetWindowDC(NULL);GetDIBits(hDC,mHdlBmp,0,m_Bitmap.bmHeight,pData,&bmpInfo,DIB_RGB_COLORS);