電子書籍の厳選無料作品が豊富!

VC++2010Expressを使用しています。

pictureBox1->ImageLocation = "○○.jpg"として、画像を表示しています。ただし、おそらく、この画像ファイルにやや損傷があるため、次の2つの事象のいずれかが発生しています。

1)画像は表示されるものの例外が発生する(VSの出力ウィンドウに表示される。)
2)例外が発生して、プログラムが落ちてします。

これらを回避する方法を教えてください。例外処理に詳しくないので具体的方法を宜しくお願い致します。

A 回答 (1件)

まずは、


・具体的な例外の種類を調べる
・本当に画像が破損していることが原因なのかを調べる
ではないでしょうか。

単に例外、と言われても、どんな例外かわからなければ対処方もありません。
また、別の原因で例外が発生しているのを、たまたまそこで止ったように見えているだけかもしれません

http://msdn.microsoft.com/ja-jp/library/vstudio/ …
Loadメソッドで読み込めば、問題があれば例外が発生します。
エラーの内容も、例外の種類を調べればわかります
    • good
    • 0
この回答へのお礼

有難うございます。早速確認してみます。

実は、この画像は、元々はプログラム内の配列
unsigend char picuter[]上にある、不完全なjpeg画像です。
不完全というのは、データが途中までしかない、途中から矛盾している、等です。

これをpictureBoxに(可能な範囲で)直接表示したかったのですが、方法が分からなかったので、一旦、ファイル○○.jpgに出力してからpictureBox->ImageLocationで表示しています。

ファイルに出力せずに、直接pictureBoxにload(?)する方法があるのなら、お教えいただけないでしょうか。

また、別建てで既に質問していますが、表示した画像の各ピクセルの値を取得したいと考えています。その辺の、スマートな方法があれば宜しくお願いします。

自力で調べる力が弱く、申し訳ございません。

お礼日時:2013/10/06 11:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!