O Plugin Image Merger da Aspose.Imaging para .NET simplifica a tarefa de combinar imagens programaticamente de forma suave, tanto horizontal quanto verticalmente, sem perda de qualidade. Este plugin, desenvolvido para desenvolvedores, suporta uma ampla gama de formatos e capacita os usuários a criar colagens fotográficas impressionantes sem esforço. Neste artigo, você aprenderá como mesclar ou combinar várias imagens programaticamente em C#.
Tópicos Abordados:
API C# para Mesclar Imagens
Para combinar imagens C# programaticamente, utilizaremos Aspose.Imaging para .NET, uma robusta biblioteca de processamento de imagens .NET para mescla. Esta API de mesclagem de imagens .NET de alto desempenho permite manipulações precisas de imagens e suporta a mesclagem de imagens em vários formatos. Você pode facilmente integrar a API em seus projetos .NET baixando o plugin ou instalando-o via NuGet.
PM> Install-Package Aspose.Imaging
Info: Outras APIs da Aspose, especialmente Aspose.Slides para .NET, também podem permitir que você mescle imagens (JPG ou PNG), PDFs, documentos HTML, e arquivos em outros formatos.
Mesclar Múltiplas Imagens em C#
Existem duas maneiras de mesclar imagens em uma única: concatenação vertical de imagens e concatenação horizontal de imagens. Na concatenação vertical de imagens, as imagens são adicionadas umas às outras verticalmente, enquanto na concatenação horizontal, as imagens são combinadas uma depois da outra horizontalmente. Nas seções a seguir, você aprenderá ambos os métodos com exemplos de código.
Mesclar Imagens Verticalmente em C#
A seguir estão os passos para mesclar imagens verticalmente C#.
- Primeiro, especifique os caminhos das imagens em um array de strings.
- Em seguida, crie uma Lista de Size e armazene o tamanho de cada imagem nela.
- Calcule a altura e a largura da imagem resultante.
- Crie um objeto da classe StreamSource e inicialize-o com um novo MemoryStream.
- Crie um objeto da classe JpegOptions e defina suas opções.
- Instancie a classe JpegImage para a nova imagem e inicialize-a com JpegOptions e com a altura e largura calculadas.
- Itere pela lista de imagens e, em cada iteração, carregue a imagem em um objeto RasterImage.
- Crie um Rectangle para cada imagem e adicione-o à nova imagem usando o método JpegImage.SaveArgb32Pixels().
- Aumente a altura costurada em cada iteração.
- Por fim, salve a nova imagem usando o método JpegImage.Save(string).
O seguinte exemplo de código mostra como mesclar imagens verticalmente em C#.
Combinar Imagens Horizontalmente em C#
A seguir estão os passos para combinar imagens horizontalmente C#.
- Primeiro, especifique os caminhos das imagens em um array de strings.
- Em seguida, crie uma Lista de Size e armazene o tamanho de cada imagem nela.
- Calcule a altura e a largura da imagem resultante.
- Crie uma nova fonte usando FileCreateSource(String, Boolean) e inicialize-a com o caminho do arquivo.
- Crie um objeto da classe JpegOptions e defina suas opções.
- Instancie a classe JpegImage para a nova imagem e inicialize-a com JpegOptions e com a altura e largura calculadas.
- Itere pela lista de imagens e, em cada iteração, carregue a imagem em um objeto RasterImage.
- Crie um Rectangle para cada imagem e adicione-o à nova imagem usando o método JpegImage.SaveArgb32Pixels().
- Aumente a largura costurada em cada iteração.
- Uma vez feito, salve a nova imagem usando o método JpegImage.Save(string).
O seguinte exemplo de código mostra como mesclar várias imagens horizontalmente em C#.
API de Mesclagem de Imagens C# - Obtenha uma Licença Grátis
Você pode obter uma licença temporária gratuita e mesclar as imagens sem limitações de avaliação.
Conclusão
Neste artigo, você aprendeu como mesclar imagens programaticamente em uma única imagem usando C#. Os exemplos de código demonstraram como combinar imagens programaticamente tanto verticalmente quanto horizontalmente. Além disso, você pode explorar mais sobre a biblioteca de processamento de imagens .NET para mesclagem usando a documentação. Também, você pode compartilhar suas dúvidas conosco através do nosso fórum.
Veja Também
- Converter Imagens para Escala de Cinza em C#
- Adicionar Marca d’Água a Imagens usando C#
- Comprimir Imagens PNG, JPEG e TIFF usando C#
Info: A Aspose oferece um aplicativo web GRATUITO para Colagem. Usando este serviço online, você pode mesclar JPG a JPG ou PNG a PNG, criar grade de fotos, e muito mais.