• ベストアンサー

描画した画面をメモリーに保存する方法

1フレーム100枚近い画像枚数を表示するため処理が重たいので、 80枚以上が背景のチップ画像なので、 一旦メモリー上に保存してから一回で表示する方法を探しています。 色々調べたのですが、 メモリーデバイスコンテキストを使うようですが、 使用方法がわかりません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

メモリ上への保存の仕方がわからないのか 描画の仕方がわからないのかよくわかりませんが, 見当違いな回答でしたらすみません. 先に描画する画像をメモリに作成しておき,1回のフレームで描画したい場合,描画する画像は自身で作成してもらう必要があります. たとえばC++,フルカラー画像でしたら unsigned char* m_BmpImage; m_BmpImage = new unsigned char [描画範囲の高さ×幅×3]; のようにメモリを開放しておきここに描画したい内容を作成してください. 描画の仕方はBitBltについて調べて下さい. 自分は下のリンクような流れで表示させています.(VC++のダイアログですが… http://m--takahashi.com/bbs/pastlog/05500/05471.html 環境も書けばもっと良い回答が返ってくると思います.

onnobu
質問者

お礼

お返事が遅くなってすみませんでした。 環境は Visual Studio 2005 Windows XP SP2 でMFCを作成しておりました。 BitBltを使用して無事にメモリーに画像を転送できました。 ありがとうございました。