• 締切済み

画面描画をビットマップに登録する方法は?

CDCクラスのMoveTo及びLineToで描画画面上に描画したラインを、 任意のファイルにビットマップ形式で登録する方法が見つからず困っています。 ラインの始点終点からラインが描画されているドットを自力で算出して、 ビットマップに起こしていくしか方法は無いのでしょうか? CDCクラスに描画されたものを、うまくビットマップに変換する方法を御存知の方が おられましたら、なにとぞよろしくお願いいたします。

みんなの回答

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

こちらをどうぞ。 169章からがBitmapの説明になっています。 http://www.kumei.ne.jp/c_lang/index_sdk2.html

参考URL:
http://www.kumei.ne.jp/c_lang/index_sdk2.html
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

まず、単一色でもかまわないので、ビットマップファイルの作成自体はできているのですか? できているという前提でいきますね。 案1.始点と終点の間にあるドットを探すのではなく、描画した範囲すべての情報を配列にしてCreateBitmap()でビットマップを作成する。 案2.CreateCompatibleDC()で描画画面の互換DCを取得し、CreateCompatibleBitmap()を作成してBitBlt()やStretchBlt()で、描画された内容をメモリビットマップに読み込み、それを元にしてビットマップファイルにする。 ってところでしょうか。

T-Shin
質問者

補足

回答ありがとうございます。 申し訳ありませんが、まだビットマップの生成ができていないのです。 お恥ずかしい・・・。 もし、よろしければ、もう一度アドバイスを御願いいたします。

関連するQ&A