[英]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);
}
這似乎工作,但獲得DC並嘗試將其更改為灰度不能使用BitBlt ...我想知道如何獲得DC並將其轉換為灰度... winapi謝謝...
Raymond Chen給出了使用GDI中的顏色映射器使用BitBlt將彩色圖像轉換為灰度的完整示例 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.