• ベストアンサー

pictureBoxの例外処理

VC++2010Expressを使用しています。 pictureBox1->ImageLocation = "○○.jpg"として、画像を表示しています。ただし、おそらく、この画像ファイルにやや損傷があるため、次の2つの事象のいずれかが発生しています。 1)画像は表示されるものの例外が発生する(VSの出力ウィンドウに表示される。) 2)例外が発生して、プログラムが落ちてします。 これらを回避する方法を教えてください。例外処理に詳しくないので具体的方法を宜しくお願い致します。

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

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

まずは、 ・具体的な例外の種類を調べる ・本当に画像が破損していることが原因なのかを調べる ではないでしょうか。 単に例外、と言われても、どんな例外かわからなければ対処方もありません。 また、別の原因で例外が発生しているのを、たまたまそこで止ったように見えているだけかもしれません http://msdn.microsoft.com/ja-jp/library/vstudio/f6ak7was.aspx Loadメソッドで読み込めば、問題があれば例外が発生します。 エラーの内容も、例外の種類を調べればわかります

softwarelearner
質問者

お礼

有難うございます。早速確認してみます。 実は、この画像は、元々はプログラム内の配列 unsigend char picuter[]上にある、不完全なjpeg画像です。 不完全というのは、データが途中までしかない、途中から矛盾している、等です。 これをpictureBoxに(可能な範囲で)直接表示したかったのですが、方法が分からなかったので、一旦、ファイル○○.jpgに出力してからpictureBox->ImageLocationで表示しています。 ファイルに出力せずに、直接pictureBoxにload(?)する方法があるのなら、お教えいただけないでしょうか。 また、別建てで既に質問していますが、表示した画像の各ピクセルの値を取得したいと考えています。その辺の、スマートな方法があれば宜しくお願いします。 自力で調べる力が弱く、申し訳ございません。