3

開いて、回転して、拡大縮小して、色を反転して、グレースケールに変換してビットマップ (.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 に感謝します...

4

1 に答える 1

2

Raymond Chen は、GDI でカラー マッパーを使用して、BitBlt を使用してカラー イメージをグレースケールに変換する完全な例を示しています。

于 2012-04-17T19:22:49.073 に答える