Как определить, является ли изображение частично поврежденным? C # - PullRequest
5 голосов
/ 16 января 2012

У меня есть необработанные байты для изображения.Я использую следующее для кодирования, чтобы определить, повреждено ли изображение или нет

public bool IsValidGDIPlusImage(byte[] imageData)
{
    try
    {
        using (var ms = new MemoryStream(imageData))
        {
            using (var bmp = new Bitmap(ms))
            {
            }
        }
        return true;
    }
    catch (Exception ex)
    {
        return false;
    }
}

Если изображение полностью повреждено, приведенный выше код работает нормально, но что если у меня есть изображение, которое частично повреждено?Как и в формате JPEG ниже

enter image description here

Как определить, что изображение частично повреждено?

Исходное изображение, под которым находится простое изображение размером 300x300 пикселей с диагональной линией от центра.

enter image description here Любое руководство высоко ценится.Спасибо

...