GetDIBits
画面互換のデバイスコンテキストから特定の形式のDIBにビットマップデータを取得するために使用していました。DCは、ソースビットマップが8ビット/ピクセル以下の場合にカラーテーブルを合成するためにのみ必要であるという印象を受けました。ソースビットマップはフル32ビットカラー画像であり、これは1回限りのプログラムであり、画面DCが手元になかったため、HDCパラメーターをNULLに設定しました。これはうまくいきませんでした。画面のDCを取得して渡すと、動作を開始しました。
そのため、なぜGetDIBits
デバイスコンテキストが必要なのか疑問に思いました。それは何のために使われますか?