Хотите ли вы создать приложение с функцией обнаружения различий или хотите программно сравнить два изображения в любом из ваших приложений для обработки изображений на основе .NET, вы находитесь в нужном месте. После этой статьи вы сможете легко сравнивать JPG, PNG, BMP или изображения с некоторыми другими форматами файлов. Не теряя времени, давайте сравним изображения на C#, используя .NET API для сравнения документов и изображений.

Сравните изображения на наличие различий с помощью .NET

API сравнения изображений .NET

Я буду использовать API GroupDocs.Comparison for .NET для сравнения изображений в этой статье. Этот API поддерживает сравнение изображений JPG, PNG, BMP, DICOM, DCM, DjVu и многих других поддерживаемых форматов файлов.

Вы можете загрузить библиотеки DLL или установщик MSI из раздела загрузок или установить API в своем приложении .NET через NuGet.

PM> Install-Package GroupDocs.Comparison

Сравните изображения в C#, чтобы выделить различия

Сравнение двух изображений в C# слишком просто с помощью GroupDocs.Comparison в приложении .NET. Следующие шаги объясняют, как мы можем сравнить любые два изображения JPG, PNG, BMP или любое другое изображение. Он успешно обнаруживает изменения и выделяет их в выходном/результирующем изображении.

  • Определите первое изображение с помощью класса Comparer.
  • Добавьте второе изображение с помощью метода Add объекта Comparer.
  • Вызовите метод Compare для сравнения обоих изображений и сохранения результирующего изображения, которое выделяет различия между обоими изображениями.

В приведенном ниже коде показано, как сравнить два изображения в C#. Например, он сравнивает два изображения JPG и сохраняет результат с различиями.

// Сравните форматы изображений JPG, PNG, GIF, BMP с помощью .NET Image Comparison API в C#.
using (Comparer comparer = new Comparer("filepath/soureImage.jpg"))
{
    CompareOptions options = new CompareOptions();
    options.GenerateSummaryPage = false; // To get the difference summary, set it 'true'

    comparer.Add("filepath/targetImage.jpg");
    comparer.Compare("filepath/comparisonResultImage.jpg", options);
}

В этом коде используются изображения, показанные в начале статьи. Изображения слева сравниваются, а результат показан справа, что подчеркивает различия.

Вывод

В этой статье мы узнали, как сравнить два изображения на C# с помощью API сравнения изображений. Теперь вы можете создать собственное приложение для сравнения изображений, которое может сравнивать изображения и выделять обнаруженные различия для своих пользователей.

Чтобы получить полное представление о возможностях API, вы можете ознакомиться с документацией. Вы также можете обратиться в Бесплатную группу поддержки или Бесплатную группу консультантов, которые даже напишут код, который поможет вам понять, как использовать API GroupDocs в соответствии с вашими требованиями.

Смотрите также