Farkı bul özelliğine sahip bir uygulama oluşturmak veya .NET tabanlı görüntü işleme uygulamalarınızın herhangi birinde programlı olarak iki görüntüyü karşılaştırmak istiyorsanız, doğru yerdesiniz. Bu makaleden sonra JPG, PNG, BMP veya diğer bazı dosya biçimleriyle resimleri kolayca karşılaştırabilirsiniz. Vakit kaybetmeden, .NET API for Document and Image Compare kullanarak C# dilinde görüntüleri karşılaştıralım.
.NET Görüntü Karşılaştırma API’sı
Bu makaledeki görüntüleri karşılaştırmak için GroupDocs.Comparison for .NET API’sini kullanacağım. Bu API, JPG, PNG, BMP, DICOM, DCM, DjVu görüntülerinin yanı sıra diğer birçok desteklenen dosya formatı karşılaştırmasını destekler.
İndirilenler bölümünden DLL’leri veya MSI yükleyicisini indirebilir veya NuGet yoluyla .NET uygulamanıza API’yi yükleyebilirsiniz.
PM> Install-Package GroupDocs.Comparison
Farklılıkları Vurgulamak için Resimleri C# ile Karşılaştırın
.NET uygulamasındaki GroupDocs.Comparison ile C# dilinde iki görüntüyü karşılaştırmak çok kolay. Aşağıdaki adımlar, herhangi iki JPG, PNG, BMP veya başka herhangi bir görüntüyü nasıl karşılaştırabileceğimizi açıklar. Değişiklikleri başarılı bir şekilde algılar ve bunları çıktı/sonuç görüntüsünde vurgular.
- Comparer sınıfını kullanarak ilk görüntüyü tanımlayın.
- Comparer nesnesinin Add yöntemini kullanarak ikinci görüntüyü ekleyin.
- Her iki görüntüyü karşılaştırmak ve her iki görüntü arasındaki farkları vurgulayan ortaya çıkan görüntüyü kaydetmek için Karşılaştır yöntemini çağırın.
Aşağıdaki kod, C# dilinde iki görüntünün nasıl karşılaştırılacağını gösterir. Örnek olarak, iki JPG görüntüsünü karşılaştırır ve çıktıyı farklılıklarla kaydeder.
// C# dilinde .NET Image Comparison API kullanarak JPG, PNG, GIF, BMP resim formatlarını karşılaştırın
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);
}
Bu kodda yazının başında gösterilen resimler kullanılmıştır. Soldaki resimler karşılaştırılır ve sağ tarafta farklılıkları vurgulayan çıktı gösterilir.
Çözüm
Bu yazıda, resim karşılaştırma API’sini kullanarak C# dilinde iki resmin nasıl karşılaştırılacağını öğrendik. Artık, görüntüleri karşılaştırabilen ve bulunan farklılıkları kullanıcılarına vurgulayabilen kendi görüntü karşılaştırma uygulamanızı oluşturabilirsiniz.
API’nin özellikleri hakkında eksiksiz bir fikir edinmek için belgeleri inceleyebilirsiniz. Gereksinimlerinize göre GroupDocs API’lerinin kullanımını anlamanıza yardımcı olacak kod bile yazan Ücretsiz Destek Ekibi veya Ücretsiz Danışmanlık Ekibi ile de iletişime geçebilirsiniz.