Egal, ob Sie eine Anwendung mit der Funktion „Unterschied erkennen“ erstellen oder zwei Bilder programmgesteuert in einer Ihrer .NET-basierten Bildverarbeitungsanwendungen vergleichen möchten, Sie sind an der richtigen Stelle. Nach diesem Artikel können Sie JPG, PNG, BMP oder Bilder ganz einfach mit einigen anderen Dateiformaten vergleichen. Lassen Sie uns, ohne Zeit zu verschwenden, Bilder in C# mithilfe der .NET-API für den Vergleich von Dokumenten und Bildern vergleichen.

Vergleichen Sie Bilder auf Unterschiede mit .NET

.NET-Bildvergleichs-API

Ich werde die GroupDocs.Comparison for .NET-API zum Vergleichen von Bildern in diesem Artikel verwenden. Diese API unterstützt den Vergleich von JPG-, PNG-, BMP-, DICOM-, DCM-, DjVu-Bildern zusammen mit vielen anderen unterstützten Dateiformaten.

Sie können die DLLs oder das MSI-Installationsprogramm aus dem Downloadbereich herunterladen oder die API in Ihrer .NET-Anwendung über NuGet installieren.

PM> Install-Package GroupDocs.Comparison

Vergleichen Sie Bilder in C#, um Unterschiede hervorzuheben

Das Vergleichen zweier Bilder in C# ist mit GroupDocs.Comparison innerhalb der .NET-Anwendung zu einfach. Die folgenden Schritte erklären, wie wir zwei beliebige JPG-, PNG-, BMP- oder andere Bilder vergleichen können. Es erkennt erfolgreich die Änderungen und hebt sie im Ausgabe-/Ergebnisbild hervor.

  • Definieren Sie das erste Bild mit der Klasse Comparer.
  • Fügen Sie das zweite Bild mit der Methode Add des Comparer-Objekts hinzu.
  • Rufen Sie die Methode Compare auf, um beide Bilder zu vergleichen und das resultierende Bild zu speichern, das die Unterschiede zwischen beiden Bildern hervorhebt.

Der folgende Code zeigt, wie zwei Bilder in C# verglichen werden. Als Beispiel vergleicht es zwei JPG-Bilder und speichert die Ausgabe mit Unterschieden.

// Vergleichen Sie JPG-, PNG-, GIF- und BMP-Bildformate mit der .NET-Bildvergleichs-API in 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);
}

Die am Anfang des Artikels gezeigten Bilder werden in diesem Code verwendet. Bilder auf der linken Seite werden verglichen, und die Ausgabe wird auf der rechten Seite angezeigt, die die Unterschiede hervorhebt.

Fazit

In diesem Artikel haben wir gelernt, wie man zwei Bilder in C# mithilfe der Bildvergleichs-API vergleicht. Jetzt können Sie Ihre eigene Bildvergleichsanwendung erstellen, die Bilder vergleichen und die gefundenen Unterschiede für ihre Benutzer hervorheben kann.

Um sich einen vollständigen Überblick über die Funktionen der API zu verschaffen, können Sie die Dokumentation durchgehen. Sie können sich auch an das Free Support Team oder Free Consulting Team wenden, die sogar Code schreiben, der Ihnen hilft, die Verwendung von GroupDocs-APIs gemäß Ihren Anforderungen zu verstehen.

Siehe auch