freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于windows的圖像處理(vc)-資料下載頁(yè)

2025-06-26 06:06本頁(yè)面
  

【正文】 x1++){ x0=。 // y0=y1。 lpPtr=(char *)lpImgData+(BufSizeLineBytesy0*LineBytes)+x0。 lpTempPtr=(char *)lpTempImgData+(BufSizeLineBytesy1*LineBytes)+x1。 *lpTempPtr=*lpPtr。 }} else{ //垂直鏡象 for(y1=0。y1。y1++) for(x1=0。x1。x1++){ x0=x1。 y0=。 lpPtr=(char *)lpImgData+(BufSizeLineBytesy0*LineBytes)+x0。 lpTempPtr=(char *)lpTempImgData+(BufSizeLineBytesy1*LineBytes)+x1。 *lpTempPtr=*lpPtr。 }}hDc=GetDC(hWnd)。if(hBitmap!=NULL) DeleteObject(hBitmap)。 hBitmap=CreateDIBitmap(hDc,(LPBITMAPINFOHEADER)lpTempImgData,(LONG)CBM_INIT,(LPSTR)lpTempImgData+sizeof(BITMAPINFOHEADER)+NumColors*sizeof(RGBQUAD),(LPBITMAPINFO)lpTempImgData, DIB_RGB_COLORS)。if( XDirection) hf=_lcreat(c:\\,0)。 else hf=_lcreat(c:\\,0)。 _lwrite(hf,(LPSTR)amp。bf,sizeof(BITMAPFILEHEADER))。 _lwrite(hf,(LPSTR)lpTempImgData,BufSize)。 _lclose(hf)。 ReleaseDC(hWnd,hDc)。 LocalUnlock(hTempImgData)。 LocalFree(hTempImgData)。 GlobalUnlock(hImgData)。 return TRUE。} 轉(zhuǎn)置轉(zhuǎn)置(transpose)是指將x,y坐標(biāo)對(duì)換。要注意的是,轉(zhuǎn)置和旋轉(zhuǎn)900是有區(qū)別的,不信你可以試試:怎么旋轉(zhuǎn)。另外,轉(zhuǎn)置后圖的寬高對(duì)換了。轉(zhuǎn)置的變換矩陣很簡(jiǎn)單: () 鏡象變換的源代碼如下:BOOL Transpose(HWND hWnd){DWORD OffBits,SrcBufSize,DstBufSize,DstLineBytes。LPBITMAPINFOHEADER lpImgData。 LPSTR lpPtr。 HLOCAL hTempImgData。 LPBITMAPINFOHEADER lpTempImgData。 LPSTR lpTempPtr。 DWORD Wnew,Hnew。 HDC hDc。 HFILE hf。 DWORD x0,y0,x1,y1。 BITMAPFILEHEADER DstBf。 BITMAPINFOHEADER DstBi。 //新圖的寬度和高度 Wnew = (DWORD)。Hnew = (DWORD)。 OffBits=(BITMAPFILEHEADER)。 SrcBufSize=OffBits+*LineBytes。//顯示時(shí),采用新圖的寬度和高度, ImgWidth=Wnew。 ImgHeight=Hnew。 DstLineBytes=(DWORD)WIDTHBYTES(Wnew*)。 DstBufSize=(DWORD)(sizeof(BITMAPINFOHEADER)+NumColors*sizeof(RGBQUAD)+(DWORD)DstLineBytes*Hnew)。if((hTempImgData=LocalAlloc(LHND,DstBufSize))==NULL) { MessageBox(hWnd,Error alloc memory!,Error Message,MB_OK|MB_ICONEXCLAMATION)。return FALSE。}lpImgData=(LPBITMAPINFOHEADER)GlobalLock(hImgData)。 lpTempImgData=(LPBITMAPINFOHEADER)LocalLock(hTempImgData)。lpPtr=(char *)lpImgData。 lpTempPtr=(char *)lpTempImgData。 memset(lpTempPtr,(BYTE)255,DstBufSize)。 memcpy(lpTempPtr,lpPtr,OffBits)。 //頭信息中做一些必要的改變,這一點(diǎn)非常重要 memcpy((char *)amp。DstBf,(char *)amp。bf,sizeof(BITMAPFILEHEADER))。 memcpy((char *)amp。DstBi,(char *)amp。bi,sizeof(BITMAPINFOHEADER))。 =DstBufSize+sizeof(BITMAPFILEHEADER)。 =Wnew。 =Hnew。 memcpy(lpTempPtr,(char *)amp。DstBi,sizeof(BITMAPINFOHEADER))。 for(y1=0。y1Hnew。y1++) for(x1=0。x1Wnew。x1++){ x0= y1。 y0= x1。 lpPtr=(char *)lpImgData+(SrcBufSizeLineBytesy0*LineBytes)+x0。 lpTempPtr=(char *)lpTempImgData+(DstBufSizeDstLineBytesy1*DstLineBytes)+x1。 *lpTempPtr=*lpPtr。}hDc=GetDC(hWnd)。 if(hBitmap!=NULL) DeleteObject(hBitmap)。hBitmap=CreateDIBitmap(hDc,(LPBITMAPINFOHEADER)lpTempImgData, (LONG)CBM_INIT,(LPSTR)lpTempImgData+sizeof(BITMAPINFOHEADER)+NumColors*sizeof(RGBQUAD),(LPBITMAPINFO)lpTempImgData, DIB_RGB_COLORS)。hf=_lcreat(c:\\,0)。 _lwrite(hf,(LPSTR)amp。DstBf,sizeof(BITMAPFILEHEADER))。 _lwrite(hf,(LPSTR)lpTempImgData,DstBufSize)。 _lclose(hf)。 ReleaseDC(hWnd,hDc)。 LocalUnlock(hTempImgData)。 LocalFree(hTempImgData)。 GlobalUnlock(hImgData)。 return TRUE。} 縮放假設(shè)放大因子為ratio,(為了避免新圖過(guò)大或過(guò)小,≤ratio≤4),縮放(zoom)的變換矩陣很簡(jiǎn)單: ()縮放變換的源代碼如下:float ZoomRatio=。 //縮放比例,BOOL Zoom(HWND hWnd){DLGPROC dlgInputBox = NULL。 DWORD OffBits,SrcBufSize,DstBufSize,DstLineBytes。
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1