ウィンドウにレンダリングするさまざまな方法について聞いたことがありますが、これらはすべて、GDI+、DirectX、OpenGL、またはその他のものを使用する必要があります。
これらのライブラリはどのように機能し、どのようにピクセルを Window に取り込みますか? 好奇心から、Windows の画像データに生でアクセスするのはどれくらい難しいのでしょうか?
ありがとう。
それはかなり広い質問です。
イメージを描画するさまざまな Windows サブシステムは、ビデオ ドライバーとインターフェイスします。または、GDI+ の操作とビデオ ドライバーとのインターフェイスを組み合わせて使用します。ドライバーの動作は、ビデオ カードの製造元によって異なります。
「Windows の画像データに直接アクセスする」という言葉の意味がわかりません。ウィンドウのイメージをビットマップにキャプチャし、それをマッサージして、ウィンドウの DC に書き戻すことができます。しかし、ビットマップをレンダリングするために Windows が使用する実際のビットに到達するには、文書化されていないデータ構造を掘り下げる必要があります。ウィンドウ ハンドルをたどって、GDI サブシステム内に保持されている低レベルのデータ構造までたどる方法を知っておく必要があります。