正在加载图片...
LPBITMAPINFOHEADER Iplmg Data; LPSTR HLOCAL LPBITMAPINFOHEADER Ip Templmg Data; LPSTR Ip TempPtr HDC HFILE g, gl, g2, g3 OrbIts为 BITMAPINFOHEADER结构长度加调色板的大小 OffBits-bf. bfOffBits-sizeof(BITMAPFILEHEADER) BufSize- OffBits+bi. biHeight *LineBytes,∥要开的缓冲区的大小 if((hTemplmg Alloc(LHND, BufSize))==NULL) Message Box(hWnd, Error alloc memory! " " Error Message", MB OK MB ICONEXCLAMATION) return False lplmg Data=(LPBITMAPINFOHEADER)GlobalLock(hlmg Data) lpTemplmg Data(LPBITMAPINFOHEADER)LocalLock(hTemplmg Data ∥拷贝头信息及位图数据 Dy(lp Templmg Data, lplmg Data, BufSize); ∥/注意边界点不处理,所以y从1到高度-2,x类似 for(y=l; y<bi. biHeight-l; y++) for(x=l; x<bi. biWidth-1; x++) lpPtr=(char *)lplmg Data+( BufSsize-LineBytes-y*Line Bytes)+x; BufSize-LineBytes-y*Line Bytes)+x; g2=(unsigned char)*(IpPtr) if(Hori){∥水平方向 gl=( unsigned char)( (pPtr-1);∥左邻点 g3=( unsigned char)*( (pPtr+1);∥右邻点 else{∥垂直方向 gl= unsigned char))*( lpPtr-+ Line Bytes;∥上邻点 g3=( unsigned char)(pPr- Line Bytes),∥下邻点{ DWORD OffBits,BufSize; LPBITMAPINFOHEADER lpImgData; LPSTR lpPtr; HLOCAL hTempImgData; LPBITMAPINFOHEADER lpTempImgData; LPSTR lpTempPtr; HDC hDc; HFILE hf; LONG x,y; int g,g1,g2,g3; //OffBits 为 BITMAPINFOHEADER 结构长度加调色板的大小 OffBits=bf.bfOffBits-sizeof(BITMAPFILEHEADER); BufSize=OffBits+bi.biHeight*LineBytes;//要开的缓冲区的大小 if((hTempImgData=LocalAlloc(LHND,BufSize))==NULL) { MessageBox(hWnd,"Error alloc memory!","Error Message",MB_OK| MB_ICONEXCLAMATION); return FALSE; } lpImgData=(LPBITMAPINFOHEADER)GlobalLock(hImgData); lpTempImgData=(LPBITMAPINFOHEADER)LocalLock(hTempImgData); //拷贝头信息及位图数据 memcpy(lpTempImgData,lpImgData,BufSize); //注意边界点不处理,所以 y 从 1 到高度-2,x 类似 for(y=1;y<bi.biHeight-1;y++) for(x=1;x<bi.biWidth-1;x++){ lpPtr=(char *)lpImgData+(BufSize-LineBytes-y*LineBytes)+x; lpTempPtr=(char*)lpTempImgData+ (BufSize-LineBytes-y*LineBytes)+x; g2=(unsigned char)*(lpPtr); if(Hori){ //水平方向 g1=(unsigned char)*(lpPtr-1); //左邻点 g3=(unsigned char)*(lpPtr+1); //右邻点 } else{ //垂直方向 g1=(unsigned char)*(lpPtr+LineBytes); //上邻点 g3=(unsigned char)*(lpPtr-LineBytes); //下邻点
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有