Se você deseja construir um aplicativo com o recurso de detectar a diferença ou se deseja comparar duas imagens programaticamente em qualquer um dos seus aplicativos de processamento de imagem baseados em .NET, você está no lugar certo. Após este artigo, você pode comparar facilmente JPG, PNG, BMP ou imagens com alguns outros formatos de arquivo. Sem perder tempo, vamos comparar imagens em C# usando a API .NET para comparação de documentos e imagens.

Comparar imagens para diferenças usando .NET

API de comparação de imagens .NET

Usarei a API GroupDocs.Comparison for .NET para comparar imagens neste artigo. Esta API suporta a comparação de imagens JPG, PNG, BMP, DICOM, DCM, DjVu juntamente com muitos outros formatos de arquivo suportados.

Você pode baixar as DLLs ou o instalador MSI da seção de downloads ou instalar a API em seu aplicativo .NET via NuGet.

PM> Install-Package GroupDocs.Comparison

Compare imagens em C# para destacar as diferenças

Comparar duas imagens em C# é muito fácil com GroupDocs.Comparison dentro do aplicativo .NET. As etapas a seguir explicam como podemos comparar duas imagens JPG, PNG, BMP ou qualquer outra imagem. Ele detecta com sucesso as alterações e as destaca na imagem de saída/resultante.

  • Defina a primeira imagem usando a classe Comparer.
  • Adicione a segunda imagem usando o método Add do objeto Comparer.
  • Chame o método Compare para comparar ambas as imagens e salvar a imagem resultante que destaca as diferenças entre ambas as imagens.

O código abaixo mostra como comparar duas imagens em C#. Como exemplo, ele compara duas imagens JPG e salva a saída com diferenças.

// Compare os formatos de imagem JPG, PNG, GIF, BMP usando a API de comparação de imagens .NET em 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);
}

As imagens mostradas no início do artigo são usadas neste código. As imagens à esquerda são comparadas e a saída é mostrada à direita, destacando as diferenças.

Conclusão

Neste artigo, aprendemos como comparar duas imagens em C# usando a API de comparação de imagens. Agora você pode construir seu próprio aplicativo de comparação de imagens que pode comparar imagens e destacar as diferenças encontradas para seus usuários.

Para ter uma ideia completa sobre os recursos da API, você pode acessar a documentação. Você também pode entrar em contato com a Equipe de Suporte Gratuito ou Equipe de Consultoria Gratuita que até escreve código para ajudá-lo a entender o uso das APIs do GroupDocs conforme suas necessidades.

Veja também