灰度图提取c语言程序,帮帮我,用c语言编程,制作一个256*256的灰度图
彩色圖到灰度圖的轉(zhuǎn)換
BOOL ColortoGrayScale(HWND hWnd)
{
DWORD SrcBufSize,DstBufSize,DstLineBytes;
LPBITMAPINFOHEADER lpImgData;
LPSTR lpPtr;
HLOCAL hTempImgData;
LPBITMAPINFOHEADER lpTempImgData;
LPSTR lpTempPtr;
HDC hDc;
HFILE hf;
LONG x,y;
BITMAPFILEHEADER DstBf;
BITMAPINFOHEADER DstBi;
LOGPALETTE *pPal;
HPALETTE hPrevPalette;
HLOCAL hPal;
DWORD NewNumColors;
WORD NewBitCount;
float Y;
DWORD i;
unsigned char Red,Green,Blue,Gray;
NewNumColors=NumColors; //NewNumColors為新圖的顏色數(shù)
NewBitCount=bi.biBitCount; //NewBitCount為新圖的顏色位數(shù)
if(NumColors==0) //真彩圖
{
NewNumColors=256;
NewBitCount=8;
}
//由于顏色位數(shù)有可能發(fā)生了改變,所以要重新計(jì)算每行占用的字節(jié)數(shù)以及新圖
//的緩沖區(qū)大小
DstLineBytes&
總結(jié)
以上是生活随笔為你收集整理的灰度图提取c语言程序,帮帮我,用c语言编程,制作一个256*256的灰度图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MONEYBOX: 1靶场打靶
- 下一篇: 蒋鑫鸿:9.10黄金会跌吗?原油会涨吗?