0

JPEG画像が有効で破損していないかどうかを検証できる必要があります。これは、それが実際にJPEG画像であることを検証したいという質問210650と同じではありません。検証を伴う画像からの読み込み例:

var testJpg = 
  Bitmap.FromStream(filename, useEmbeddedColorManagement, validateData);

クリップされた画像の例外はスローされません。現在、私たちの解決策は、ファイルを外部GDスクリプトで開き、gdImageCreateFromJpegからスローされたエラーを解析することです。

gdImagePtr im;
im = gdImageCreateFromJpeg(testFile);
fclose(in);    

しかし、JPEGが有効であるだけでなく、完全な画像が含まれていることを検証する.Netコードがどこかにある必要がありますか?

4

2 に答える 2

2

ウィキペディアからJPEG参照構造を取得すると、ストリームからEOIバイトを探すことができますか?

于 2009-07-23T17:44:18.557 に答える
0

c#を使用してjpeglibへの相互運用を提供するpnetlibがあります。これがあれば、必要なものを検証できます。JpegReader
を使用してみることができますが、箱から出してすぐにエラーが発生する可能性があります。

于 2009-07-23T19:28:31.513 に答える