Win32 位图颜色到灰度
Win32 bitmap color to grayscale
我正在编写一个程序,可以打开,旋转,缩放,反转颜色,转换为灰度并保存位图(.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 将彩色图像转换为灰度。
相关文章:
- 在 C++ 中将 RGB 更改为灰度
- OpenCV - 如何在灰度图像上应用 Kmeans?
- OpenCV - 如何将灰度转换为彩色(CV_8UC3)?
- C++灰度图像处理
- 如何显示具有 opengl 纹理的灰度图像
- C++ Gdi+将图像转换为灰度
- 将 BMP 图像转换为灰度
- 如何使用Canny到32位灰度
- 颜色到灰度转换
- (C++)(Visual Studio) 将高斯模糊滤镜应用于 RGB 中的灰度图像
- 使用 SSE 以最快的速度缩小 8 位灰度图像
- 使用 OpenCV 和 C++将 16 位灰度图像更改为彩色图像
- 有没有办法使用 glDrawPixel 渲染单通道灰度图像?
- goodFeaturesToTrack() 只适用于灰度?
- Qmage:使用颜色表从灰度转换为RGB
- 将颜色图像转换为OpenCV中的灰度问题
- 在open cv中,我如何将灰度图像转换回RGB图像(颜色)
- Win32 位图颜色到灰度
- 从灰度图像构建颜色条
- 将图像颜色从灰度转换为RGB OpenCV C++