Win32位图颜色为灰度

时间:2012-04-17 19:08:29

标签: c++ winapi

我正在编写一个程序,可以打开,旋转,缩放,反转颜色,转换为灰度并保存位图(.bmp) 但我似乎没有得到转换为灰度(即黑色和白色)工作所有其他代码完美的工作...

我的颜色反转代码低于......

 case 3:
{
    hdc=GetDC(hWnd);
    GetClientRect(hWnd,&rt);
    BitBlt(hdc,0,0,rt.right,rt.bottom,hdc,0,0,NOTSRCCOPY);
    ReleaseDC(NULL,hdc);
}

这似乎有效,但是使用BitBlt获取DC并尝试将其更改为灰度级无效... 我想知道如何获得DC并将其转换为灰度...... WINAPI 感谢...

1 个答案:

答案 0 :(得分:2)

Raymond Chen使用GDI中的颜色映射器complete example使用BitBlt将彩色图像转换为灰度。