こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Visual Studio 2005でWindowsフォームのプログラミングについて

「Visual Studio 2005」のC++でWindowsフォームのプログラミングをしているのですが、画像保存ができなくて困ってます。

「開く」はどうにか参考書を見ながらできましたが、「保存」ができません。以下がプログラムとなっております。

private: System::Void 開くOToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
 OpenFileDialog^ myDLG = gcnew OpenFileDialog();
 myDLG->AddExtension = true;
 myDLG->DefaultExt = "bmp";
 myDLG->FileName = "*.bmp";
 myDLG->ShowReadOnly = false;
 myDLG->Filter = "ビットマップ(*.bmp) | *.bmp | jpeg(*.jpg;*.jpeg) | *.jpg;*.jpeg";
 if(myDLG->ShowDialog()==System::Windows::Forms::DialogResult::OK){
   this->Text = myDLG->FileName;
   pictureBox1->Image = gcnew Bitmap(myDLG->FileName);
   Invalidate();
 }
}

private: System::Void 保存SToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
 SaveFileDialog^ dlg = gcnew SaveFileDialog();
 dlg->Filter = "ビットマップ(*.bmp) | *.bmp | jpeg(*.jpg;*.jpeg) | *.jpg;*.jpeg | すべてのファイル(*.*) | *.*";
 if(dlg->ShowDialog() != System::Windows::Forms::DialogResult::OK){
   return;
 }
/*** ここからわかりません。 ***/
}

知ってる方がいましたら教えてください。よろしくお願いします。

投稿日時 - 2008-07-07 17:50:02

QNo.4158452

すぐに回答ほしいです

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

MSDNなどで画像の保存方法などを調べたのでしょうか?

画像を読み込むのに
pictureBox1->Image = gcnew Bitmap(myDLG->FileName);
といった具合にしてますよね

でしたら Bitmapクラスに保存するメソッドなどが準備されてい無いか
または pictureBox1->Imageに代入しているのだからImageクラスに無いか
といった予測が立つと思います
ちょっと調べてみればわかることですが これらのクラスにSaveメソッドが存在します
このSaveメソッドにファイル名とGIF,JPG,PNG,BMPなど出力形式を指定して使う方法がありますので調べてみましょう

投稿日時 - 2008-07-07 22:21:05

お礼

お早い返答ありがとうございます。
もう少し自分で調べてみようと思います。

投稿日時 - 2008-07-08 13:12:09

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問