2

これが私のコードの一部です。私がやろうとしているのは、OpenGl フレーム キャプチャから HBITMAP を作成することです。

unsigned char *output = 0;
output = new unsigned char[WINDOW_WIDTH * WINDOW_HEIGHT * 3];

glReadPixels(0, 0, WINDOW_WIDTH, WINDOW_HEIGHT, GL_RGB, GL_UNSIGNED_BYTE,
    output);

HBITMAP hdm = CreateBitmap(800, 800, 1, 32, output);

しかし、私の (HBITMAP)hdm は常に NULL です。多分それを行う別の方法がありますか、それとも何が問題なのですか?CreateBitmap 自体がメモリを割り当てると思いますので、間違いはここにあるはずがありません。ただし、出力配列は問題ないようです。

ここからのコードも試しました: Creating a HBITMAP from glReadPixels ですが、うまくいきませんでした。

これについて何か助けていただければ幸いです!

4

1 に答える 1