HBITMAP 灰度
文章转自王牌软件
站长推荐:NSetup一键部署软件
一键式完成美化安装包制作,自动增量升级,数据统计,数字签名。应对各种复杂场景,脚本模块化拆分,常规复杂的脚本代码,图形化设置。无需专业的研发经验,轻松完成项目部署。(www.nsetup.cn)
		
			
			
			
			
				
					
			
		
    
    
    
只回答业务咨询 
 
            站长推荐:NSetup一键部署软件
一键式完成美化安装包制作,自动增量升级,数据统计,数字签名。应对各种复杂场景,脚本模块化拆分,常规复杂的脚本代码,图形化设置。无需专业的研发经验,轻松完成项目部署。(www.nsetup.cn)
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | //灰度处理 #define GET_GRAY_VALUE(x) 0.110*GetBValue(x)+0.588*GetGValue(x)+0.302*GetRValue(x) HBITMAP CCatchScreenDlg::GetGrayBitmap( HBITMAP hResBitmap ,int& nWhiteCount,int& nBackCount ) {     nWhiteCount=0;     nBackCount=0;     ASSERT(hResBitmap);     HBITMAP hDesBitmap=NULL;     BITMAP bm;     GetObject(hResBitmap,sizeof(bm),&bm);     LONG lSize=bm.bmWidth*bm.bmBitsPixel*bm.bmHeight/8;     int nSize=bm.bmWidth*bm.bmHeight/10;     HLOCAL hMem=LocalAlloc(LHND,lSize);     byte*  pData=(byte*)LocalLock(hMem);     ::GetBitmapBits(hResBitmap,lSize,pData);     byte* pHead=pData;     byte* pTail=pData+lSize-4;     DWORD dwColor1=0;     DWORD dwColor2=0;     byte  bGray1=0;     byte  bGray2=0;     while ( pTail>pHead )     {         memcpy(&dwColor1,pHead,4);         memcpy(&dwColor2,pTail,4);         bGray1=GET_GRAY_VALUE(dwColor1);         if ( bGray1<128 )             nBackCount++;         else             nWhiteCount++;         bGray2=GET_GRAY_VALUE(dwColor2);         if ( bGray2<128 )             nBackCount++;         else             nWhiteCount++;         dwColor1=RGB(bGray1,bGray1,bGray1);         dwColor2=RGB(bGray2,bGray2,bGray2);         memcpy(pHead,&dwColor1,4);         memcpy(pTail,&dwColor2,4);         pHead+=4;         pTail-=4;     }     HDC hDC=::GetDC(m_hWnd);     hDesBitmap=CreateCompatibleBitmap(hDC,bm.bmWidth,bm.bmHeight);     LONG lRet=::SetBitmapBits(hDesBitmap,lSize,pData);     LocalUnlock(hMem);     LocalFree(hMem);     ::ReleaseDC(m_hWnd,hDC);     return hDesBitmap; } | 
学习日记,兼职软件设计,软件修改,毕业设计。
本文出自 学习日记,转载时请注明出处及相应链接。
本文永久链接: https://www.softwareace.cn/?p=691

一条评论
Pingback: Ray Ban Comprar Gafas