回答
有代碼來檢測損壞的圖像this question
真正的問題是怎麼產生的損壞這些圖像?如果您存儲的計算機上存在故障磁盤或其他硬件,則還需要解決該問題。
我同意米奇的意見,這是一個需求描述,因爲我不認爲這是一個已知的問題,我也從來沒有見過它。您可能必須找到一種方法來自己檢測這些圖像。
(這不像一張圖片中的紅眼睛,你可以拿起一把工具並立即修復它)。
您可以使用Bitmap(String)
構造函數創建Bitmap
對象,該構造函數接受文件的路徑。
你可以使用Bitmap.GetPixel(Int32, Int32)
來讀取像素來檢測這些圖像(你將不得不提出一種算法來做這件事,也許讀取最下面的行,看它是否只包含兩種顏色這是在你的圖像(棕色和黃色)編輯:我剛剛查看與縮放圖像,它可能不會那麼簡單,因爲圖像有anti-aliasing。但你可以檢查是否大多數像素是在那些顏色,應該工作)。
旁註:
現在,如果你想實際進行修改(如果你有圖像在不同文件中的其餘部分,例如),你可以使用靜態方法Graphics.FromImage(Image)
創建Graphics
對象。 警告:Graphics
物體是一次性的。不要忘記在保存文件或修改完圖形後處理它們。
我想知道在重型圖像處理的世界中,這些是在重新縮放或複製時發生的已知問題。如果是的話,是否有標準算法可以捕捉它們。如果不是的話,我將不得不親自寫下他們的 – Rahiakil 2013-03-21 21:00:05
@Rahiakil我明白了,但不幸的是我並不真正參與這個世界,所以我不確定,但我的假設是,這不是一個衆所周知的問題。 – MasterMastic 2013-03-22 08:13:03
- 1. 如何以編程方式檢查MP4是否損壞?
- 2. iPhone以編程方式查找ios支持的圖像格式
- 3. 損壞的圖像已損壞
- 4. 獲取損壞的Base64編碼圖像
- 5. PNG編碼產生損壞的圖像
- 6. Heroku圖像損壞
- 7. UIImagePickerController損壞圖像
- 8. 損壞的圖像標記
- 9. 損壞圖像中的OpenCV
- 10. SDWebImage損壞的圖像
- 11. 檢查圖像是否損壞
- 12. 將base64編碼的圖像發送到損壞的圖像
- 13. 如何以編程方式查找javac.exe?
- 14. 以編程方式查找GridView行
- 15. 以編程方式查找地區
- 16. 以編程方式查找手機的相機像素
- 17. Android圖像文件損壞
- 18. 縮放後圖像損壞
- 19. 爲什麼圖像損壞
- 20. 複製後圖像損壞
- 21. AWS Lambda圖像損壞
- 22. 包含圖像時損壞
- 23. qemu:delvm導致圖像損壞
- 24. BASE64到圖像,損壞圖像
- 25. Cordova - 讀取大圖像損壞圖像
- 26. 以編程方式添加圖像
- 27. 以編程方式創建圖像?
- 28. 以編程方式設置ImageButton圖像
- 29. C#以編程方式形成圖像
- 30. 以編程方式更改圖像
這是一個需求描述,而不是一個真正的問題。 – 2013-02-19 00:13:40