我有大约300,000张图片需要浏览以找出损坏的图像。腐败我必须解释问题所在:
某些图像的特定部分图像显示此问题。我不知道该怎么称呼它,因此也可以找到解决方案。
答案 0 :(得分:1)
我同意米奇的评论,这是一个需求描述,因为我不认为这是一个已知问题,我也从未见过它。您可能不得不自己找到一种方法来检测这些图像。
(这不像是图片中的红眼,你可以拿起工具并立即修复它。)
您可以从使用Bitmap
构造函数创建Bitmap(String)
对象开始,该构造函数接受文件的路径。
您可以使用Bitmap.GetPixel(Int32, Int32)
读取像素来检测这些图像(您将不得不提出某种算法来执行此操作。也许读取底部行并查看它是否仅包含图像中的两种颜色(棕色和黄色)编辑:我刚刚用缩放查看图像,它可能不会那样简单,因为图像有{{ 3}}。但你可以检查大多数像素是否都是那些颜色,这应该有用。)
旁注:
现在,如果您想要实际编辑它们(例如,如果您将图像的其余部分放在不同的文件中),则可以使用静态方法anti-aliasing创建Graphics
对象。
警告:Graphics
物品是一次性的。保存文件或刚刚修改完图形后,请不要忘记将它们丢弃。
答案 1 :(得分:0)
真正的问题是这些图像是如何被破坏的?如果您存储的计算机上存在故障磁盘或其他硬件,则还需要解决这个问题。