簡體   English   中英

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);
}

這似乎工作,但獲得DC並嘗試將其更改為灰度不能使用BitBlt ...我想知道如何獲得DC並將其轉換為灰度... winapi謝謝...

Raymond Chen給出了使用GDI中的顏色映射器使用BitBlt將彩色圖像轉換為灰度的完整示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM