2009-07-23 103 views
0

我需要驗證JPEG圖像是否有效且未損壞。這與question 210650不一樣,它只是想要驗證它實際上是JPEG圖像。從圖像加載驗證例如:如何驗證C#/ .Net中的JPEG圖像是否已損壞

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

不會爲裁剪後的圖像引發異常。目前我們的解決方案是嘗試打開文件的外部GD腳本,並解析gdImageCreateFromJpeg拋出的任何錯誤。

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

但是,必須有一些.Net代碼的某處驗證JPEG不僅是有效的,但包含完整的圖像?

回答

0

有一個pnetlib提供了一個interop to jpeglib using c#,一旦你有,你可以驗證任何你想要的。
你可以嘗試使用他們的JpegReader,也許它會給你一個開箱即用的錯誤。

+0

C#中的任何示例代碼?謝謝 – Kiquenet 2010-07-21 20:53:52