Win32 位图颜色到灰度

Win32 bitmap color to grayscale

本文关键字:灰度 颜色 位图 Win32      更新时间:2023-10-16

我正在编写一个程序,可以打开,旋转,缩放,反转颜色,转换为灰度并保存位图(.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 并将其转换为灰度......威纳皮谢谢。。。

Raymond Chen 给出了一个完整的示例,说明如何使用 GDI 中的彩色映射器使用 BitBlt 将彩色图像转换为灰度。