簡體   English   中英

如何在C#/ .Net中驗證JPEG圖像未損壞

[英]How Do I Validate a JPEG Image in C# / .Net is not corrupted

我需要能夠驗證JPEG圖像是否有效且未損壞。 這與問題210650不同 ,后者僅詢問要驗證它實際上是JPEG圖像。 從帶有驗證的圖像加載,例如:

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

不會為裁剪的圖像引發異常。 當前,我們的解決方案是嘗試使用外部GD腳本打開文件並分析gdImageCreateFromJpeg引發的任何錯誤。

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

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

從Wikipedia獲取JPEG參考結構 ,也許您可​​以從流中查找EOI字節?

有一個pnetlib,可以使用c#為jpeglib提供一個互操作 ,一旦有了,您就可以驗證所需的內容。
您可以嘗試使用JpegReader ,也許開箱即用會給您帶來錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM