0

Visual C++ 2010 Express を使用して、3 つの方法で Windows フォームの Picturebox 内に画像を表示しようとしました。でフェッチするファイルパスopenFileDialog。以下に 3 つの試みを示します。

1.

pictureBox1->ImageLocation = openFileDialog1->FileName;

2.

Bitmap^ image1;
image1 = gcnew Bitmap(openFileDialog1->FileName, true);
pictureBox1->Image = image1;

3.

pictureBox1->Image = static_cast<Bitmap ^>(Image::FromFile(openFileDialog1->FileName));

画像が最終的に表示される前に、エラーまたは情報メッセージがポップアップ表示されます。メッセージ ウィンドウには、( BM6Bimap イメージをnothing開く)、(JPEG イメージを開く)、または?PNG[](PNG イメージを開く) という名前はありません。

質問: ピクチャ ボックス内に画像を表示するときに、これらのメッセージを回避するにはどうすればよいですか?

4

1 に答える 1

0

プログラミングの問題を自分で解決しました。MessageBox画像を開いたときにこれらの奇妙なメッセージが表示された理由openfiledialogは、コード行でしたMessageBox::Show(sr->ReadToEnd());。おそらく、Image-Header の一部が Box に表示されました。私はそれを必要としないので、解決策はこのコード行を削除するかコメントアウトすることです。

于 2013-11-05T12:36:03.847 に答える