Of u nu een toepassing wilt bouwen met de functie Spot the Difference of twee afbeeldingen programmatisch wilt vergelijken binnen een van uw op .NET gebaseerde beeldverwerkingstoepassingen, u bent hier aan het juiste adres. Na dit artikel kunt u JPG, PNG, BMP of afbeeldingen eenvoudig vergelijken met enkele andere bestandsindelingen. Laten we, zonder tijd te verspillen, afbeeldingen vergelijken in C# met behulp van de .NET API voor het vergelijken van documenten en afbeeldingen.
.NET API voor beeldvergelijking
Ik zal GroupDocs.Comparison for .NET API gebruiken voor het vergelijken van afbeeldingen in dit artikel. Deze API ondersteunt het vergelijken van JPG-, PNG-, BMP-, DICOM-, DCM- en DjVu-afbeeldingen samen met vele andere ondersteunde bestandsindelingen.
U kunt de DLL’s of het MSI-installatieprogramma downloaden van de downloadsectie of de API in uw .NET-toepassing installeren via NuGet.
PM> Install-Package GroupDocs.Comparison
Vergelijk afbeeldingen in C# om verschillen te markeren
Het vergelijken van twee afbeeldingen in C# is te gemakkelijk met GroupDocs.Comparison binnen de .NET-toepassing. In de volgende stappen wordt uitgelegd hoe we elke twee JPG-, PNG-, BMP- of andere afbeeldingen kunnen vergelijken. Het detecteert met succes de wijzigingen en markeert ze in de uitvoer / resulterende afbeelding.
- Definieer de eerste afbeelding met behulp van de klasse Comparer.
- Voeg de tweede afbeelding toe met de methode Add van het Comparer-object.
- Roep de methode Compare aan om beide afbeeldingen te vergelijken en sla de resulterende afbeelding op die de verschillen tussen beide afbeeldingen benadrukt.
De onderstaande code laat zien hoe u twee afbeeldingen in C# kunt vergelijken. Het vergelijkt bijvoorbeeld twee JPG-afbeeldingen en slaat de uitvoer met verschillen op.
// Vergelijk JPG-, PNG-, GIF- en BMP-afbeeldingsindelingen met behulp van de .NET Image Comparison 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);
}
De afbeeldingen die aan het begin van het artikel worden getoond, worden in deze code gebruikt. Afbeeldingen aan de linkerkant worden vergeleken en de uitvoer wordt aan de rechterkant weergegeven die de verschillen benadrukt.
Conclusie
In dit artikel hebben we geleerd hoe we twee afbeeldingen in C# kunnen vergelijken met behulp van de afbeeldingsvergelijkings-API. Nu kunt u uw eigen toepassing voor het vergelijken van afbeeldingen bouwen die afbeeldingen kan vergelijken en de gevonden verschillen voor de gebruikers kan benadrukken.
Om een volledig beeld te krijgen van de functies van de API, kun je de documentatie doornemen. U kunt ook contact opnemen met het Free Support Team of Free Consulting Team dat zelfs code schrijft om u te helpen het gebruik van GroupDocs API’s volgens uw vereisten te begrijpen.