當前位置:編程學習大全網 - 網站源碼 - 怎樣用VC++實現位圖的灰度化

怎樣用VC++實現位圖的灰度化

CImage?img;

img.Load(_T("d:\\sex.bmp"));

COLORREF?p;

int?r,g,b,avg;

int?width=img.GetWidth();

int?height=img.GetHeight();

for(int?x=0;x<width;x++)

{

for(int?y=0;y<height;y++)

{

p=img.GetPixel(x,y);

r=GetRValue(p);

g=GetGValue(p);

b=GetBValue(p);

avg=(r+g+b)/3;

img.SetPixelRGB(x,y,avg,avg,avg);

}

}

img.Draw(GetDC()->m_hDC,CRect(0,0,width,height));

  • 上一篇:經常提到的股市價格中樞是什麽?怎麽算?
  • 下一篇:js如何實現模糊查詢及帶下拉菜單?
  • copyright 2024編程學習大全網