Unir Imágenes en C#

El Plugin de Fusión de Imágenes de Aspose.Imaging para .NET simplifica la tarea de combinar imágenes programáticamente sin problemas, ya sea horizontal o verticalmente, sin pérdida de calidad. Este plugin, diseñado para desarrolladores, admite una amplia gama de formatos y permite a los usuarios crear collage de fotos impresionantes sin esfuerzo. En este artículo, aprenderás cómo unir o combinar múltiples imágenes programáticamente en C#.


Temas Cubiertos:


API de C# para Unir Imágenes

Para combinar imágenes C# programáticamente, utilizaremos Aspose.Imaging para .NET, una robusta biblioteca de procesamiento de imágenes .NET para fusionar. Esta API de fusión de imágenes .NET de alto rendimiento permite manipulaciones de imágenes precisas y soporta la fusión de imágenes en varios formatos. Puedes integrar fácilmente la API en tus proyectos .NET descargando el plugin o instalándolo a través de NuGet.

PM> Install-Package Aspose.Imaging

Info: Otras APIs de Aspose, especialmente Aspose.Slides para .NET, también pueden permitirte unir imágenes (JPG o PNG), PDFs, documentos HTML, y archivos en otros formatos.

Unir Múltiples Imágenes en C#

Existen dos maneras de unir imágenes en una sola: concatenación vertical de imágenes y concatenación horizontal de imágenes. En la concatenación vertical de imágenes, las imágenes se añaden unas sobre otras verticalmente, mientras que en la concatenación horizontal, las imágenes se combinan una tras otra horizontalmente. En las siguientes secciones, aprenderás ambos métodos con ejemplos de código.

Unir Imágenes Verticalmente en C#

Los siguientes son los pasos para unir imágenes verticalmente en C#.

  • Primero, especifica las rutas de las imágenes en un array de cadenas.
  • Luego, crea una lista de Size y almacena el tamaño de cada imagen en ella.
  • Calcula la altura y el ancho de la imagen resultante.
  • Crea un objeto de la clase StreamSource e inicialízalo con un nuevo MemoryStream.
  • Crea un objeto de la clase JpegOptions y establece sus opciones.
  • Instancia la clase JpegImage para la nueva imagen e inicialízala con JpegOptions y la altura y el ancho calculados.
  • Itera a través de la lista de imágenes y en cada iteración, carga la imagen en un objeto RasterImage.
  • Crea un Rectangle para cada imagen y añádelo a la nueva imagen utilizando el método JpegImage.SaveArgb32Pixels().
  • Aumenta la altura cosida en cada iteración.
  • Finalmente, guarda la nueva imagen utilizando el método JpegImage.Save(string).

El siguiente ejemplo de código muestra cómo unir imágenes verticalmente en C#.

Unir Imágenes Horizontalmente en C#

Los siguientes son los pasos para combinar imágenes horizontalmente en C#.

  • Primero, especifica las rutas de las imágenes en un array de cadenas.
  • Luego, crea una lista de Size y almacena el tamaño de cada imagen en ella.
  • Calcula la altura y el ancho de la imagen resultante.
  • Crea una nueva fuente utilizando FileCreateSource(String, Boolean) e inicialízala con la ruta del archivo.
  • Crea un objeto de la clase JpegOptions y establece sus opciones.
  • Instancia la clase JpegImage para la nueva imagen e inicialízala con JpegOptions y la altura y el ancho calculados.
  • Itera a través de la lista de imágenes y en cada iteración, carga la imagen en un objeto RasterImage.
  • Crea un Rectangle para cada imagen y añádelo a la nueva imagen utilizando el método JpegImage.SaveArgb32Pixels().
  • Aumenta el ancho cosido en cada iteración.
  • Una vez terminado, guarda la nueva imagen utilizando el método JpegImage.Save(string).

El siguiente ejemplo de código muestra cómo unir múltiples imágenes horizontalmente en C#.

API de Fusión de Imágenes en C# - Obtén una Licencia Gratuita

Puedes obtener una licencia temporal gratuita y unir las imágenes sin limitaciones de evaluación.

Conclusión

En este artículo, has aprendido cómo unir imágenes programáticamente en una sola imagen utilizando C#. Los ejemplos de código han demostrado cómo combinar imágenes programáticamente tanto vertical como horizontalmente. Además, puedes explorar más sobre la biblioteca de procesamiento de imágenes .NET para fusionar utilizando la documentación. También puedes compartir tus consultas con nosotros a través de nuestro foro.

También Te Puede Interesar

Info: Aspose proporciona una web app de collage GRATUITA. Usando este servicio en línea, puedes unir JPG a JPG o imágenes PNG a PNG, crear rejillas de fotos, etc.