2009-07-23 61 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