灰度图提取c语言程序,帮帮我,用c语言编程,制作一个256*256的灰度图
彩色圖到灰度圖的轉換
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為新圖的顏色數
NewBitCount=bi.biBitCount; //NewBitCount為新圖的顏色位數
if(NumColors==0) //真彩圖
{
NewNumColors=256;
NewBitCount=8;
}
//由于顏色位數有可能發生了改變,所以要重新計算每行占用的字節數以及新圖
//的緩沖區大小
DstLineBytes&
總結
以上是生活随笔為你收集整理的灰度图提取c语言程序,帮帮我,用c语言编程,制作一个256*256的灰度图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MONEYBOX: 1靶场打靶
- 下一篇: 蒋鑫鸿:9.10黄金会跌吗?原油会涨吗?