Form1に描いた画像をファイルとして保存するには?

解決


きよし  2009-11-30 05:23:52  No: 102097  IP: 192.*.*.*

2秒ごとに測定値をForm1に書き込み、値の時間変化を示すグラフを描いています。この画像をファイルとして保存するためにはどのようなコードが必要でしょうか。
Form1だけの場合或いは、PCの画面全体の場合についてご教示よろしくお願いいたします。

編集 削除
魔界の仮面弁士  2009-11-30 15:26:18  No: 102098  IP: 192.*.*.*

どのように描画しているのか分かりませんが、
VB6 PictureBox に対して描画しているのであれば、
  SavePicture Picture1.Image, "C:\test.bmp"
のようにしてファイル化出来ます。(Picture1 は AutoRedraw = True にしておく)

> Form1だけの場合或いは、PCの画面全体の場合についてご教示よろしくお願いいたします。
画面イメージを保存したい場合には、
http://support.microsoft.com/kb/161299/ja
を利用できます。

サンプル中の
  Set Picture1.Picture = 〜〜
となっている部分を、
  SavePicture 〜〜, "C:\sample.bmp"
とすれば、BMP 形式の画像ファイルとして保存されます。

編集 削除
きよし  2009-11-30 21:34:07  No: 102099  IP: 192.*.*.*

魔界の仮面弁士 さま
早速のコメントありがとうございます。
Form1にLineとPrint文を使用して測定値を画描し、点が右端に来たらCLSして測定値を左端から画描していきます。
CLSをする前にグラフをファイルとして保存したいのです。

グラフをpicture1に画描することによって、対応することにしました。お教え頂きありがとうございました。
サンプルを作成し、動作を確認しました。

後半の画像イメージを保存する場合のURLは読み応えがあり、必要に応じてじっくり読んでみたいと思います。

編集 削除