formの画像をbmpもしくはpngで保存する方法 – プログラミング – Home

formの画像をbmpもしくはpngで...
 
通知
すべてクリア

[解決済] formの画像をbmpもしくはpngで保存する方法


satoshi
 satoshi
(@satoshi)
ゲスト
結合: 8年前
投稿: 1
Topic starter  

windows7 vc++2010です。

今作成中のアプリで通信ログデータのほかに通信結果のリザルトを画面表示するようにしていま
す。そのリザルト画面をbmpもしくはpngで保存したいと思っております。
保存方法についてご教示いただければと思います。
すみませんが宜しくお願い致します。


引用未解決
トピックタグ
瀬戸っぷ
 瀬戸っぷ
(@瀬戸っぷ)
ゲスト
結合: 18年前
投稿: 178
 

「ウィンドウ キャプチャ BMP保存 API」とかで検索するとそこそこ見つかるかと。
formということはC++/CLIなんですかね?

Win32APIで…だと
http://www.sm.rim.or.jp/~shishido/wincap.html
とか。(クライアント領域だけなのでタイトルバーやメニューバーなどは含まれませんが)


返信引用
なべ使い
 なべ使い
(@なべ使い)
ゲスト
結合: 9年前
投稿: 25
 

瀬戸っぷさん

ご回答ありがとうございます。
APIは、ちょっと難しいのでC++/CLIで保存方法について教えて頂けないでしょうか。
すみませんが宜しくお願い致します。


返信引用
瀬戸っぷ
 瀬戸っぷ
(@瀬戸っぷ)
ゲスト
結合: 18年前
投稿: 178
 

C++/CLIは触っていないので細かいところは不明ですが…
.NET Frameworkってことで、
http://dobon.net/vb/dotnet/graphics/invokepaint.html
辺りでVB.NetかC#のサンプルがあります。


返信引用
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

>APIは、ちょっと難しいのでC++/CLIで保存方法について教えて頂けないでしょうか。
瀬戸っぷさんの例をもとにc#でくんだ方がいいです。
「C++/CLI」はMSでも見かけなくなってますね。


返信引用
なべ使い
 なべ使い
(@なべ使い)
ゲスト
結合: 9年前
投稿: 25
 

瀬戸っぷさん、ITOさんありがとうございました。
既存のプロジェクトを直すと大変になるので、教えて頂いたサイトの例c#を
置き換えて作成できました。
//コントロールの外観を描画するBitmapの作成
System::Drawing::Bitmap^ bmp = gcnew Bitmap(this->Width, this->Height);
//キャプチャする
this->DrawToBitmap(bmp, System::Drawing::Rectangle(0, 0, this->Width, this-
>Height));
//ファイルに保存する
bmp->Save(Convert::ToString(textBox1->Text)+\\result_+Now_time+.png);
//後始末
delete bmp;


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました