Fusionner des Images en C#

Le Plugin de Fusion d’Images d’Aspose.Imaging pour .NET simplifie la tâche de combiner des images de manière programmatique de manière transparente, que ce soit horizontalement ou verticalement, sans aucune perte de qualité. Ce plugin, conçu pour les développeurs, prend en charge une large gamme de formats et permet aux utilisateurs de créer des collages photo époustouflants en toute simplicité. Dans cet article, vous apprendrez comment fusionner ou combiner plusieurs images de manière programmatique en C#.


Sujets Abordés:


API C# pour Fusionner des Images

Pour combiner des images C# de manière programmatique, nous allons utiliser Aspose.Imaging pour .NET, une bibliothèque de traitement d’image .NET robuste pour la fusion. Cette API de fusion d’images .NET haute performance permet des manipulations d’images précises et prend en charge la fusion d’images dans divers formats. Vous pouvez facilement intégrer l’API dans vos projets .NET en téléchargeant le plugin ou en l’installant via NuGet.

PM> Install-Package Aspose.Imaging

Info: D’autres APIs d’Aspose, notamment Aspose.Slides pour .NET, peuvent également vous permettre de fusionner des images (JPG ou PNG), PDFs, documents HTML, et des fichiers dans d’autres formats.

Fusionner Plusieurs Images en C#

Il existe deux façons de fusionner des images en une seule : concaténation d’images verticales et concaténation d’images horizontales. Dans la concaténation d’images verticales, les images sont ajoutées les unes après les autres verticalement, tandis que dans la concaténation horizontale, les images sont combinées les unes après les autres horizontalement. Dans les sections suivantes, vous apprendrez les deux méthodes avec des exemples de code.

Fusionner des Images Verticalement en C#

Voici les étapes pour fusionner des images verticalement C#.

  • Tout d’abord, spécifiez les chemins des images dans un tableau de chaînes.
  • Ensuite, créez une liste de Size et stockez la taille de chaque image dedans.
  • Calculez la hauteur et la largeur de l’image résultante.
  • Créez un objet de la classe StreamSource et initialisez-le avec un nouveau MemoryStream.
  • Créez un objet de la classe JpegOptions et définissez ses options.
  • Instanciez la classe JpegImage pour la nouvelle image et initialisez-la avec les JpegOptions et les hauteurs et largeurs calculées.
  • Parcourez la liste des images et, à chaque itération, chargez l’image dans un objet RasterImage.
  • Créez un Rectangle pour chaque image et ajoutez-le à la nouvelle image en utilisant la méthode JpegImage.SaveArgb32Pixels().
  • Augmentez la hauteur assemblée à chaque itération.
  • Enfin, enregistrez la nouvelle image en utilisant la méthode JpegImage.Save(string).

Le code suivant montre comment fusionner des images verticalement en C#.

Combiner des Images Horizontalement en C#

Voici les étapes pour combiner des images horizontalement C#.

  • Tout d’abord, spécifiez les chemins des images dans un tableau de chaînes.
  • Ensuite, créez une liste de Size et stockez la taille de chaque image dedans.
  • Calculez la hauteur et la largeur de l’image résultante.
  • Créez une nouvelle source en utilisant FileCreateSource(String, Boolean) et initialisez-la avec le chemin du fichier.
  • Créez un objet de la classe JpegOptions et définissez ses options.
  • Instanciez la classe JpegImage pour la nouvelle image et initialisez-la avec les JpegOptions et les hauteurs et largeurs calculées.
  • Parcourez la liste des images et, à chaque itération, chargez l’image dans un objet RasterImage.
  • Créez un Rectangle pour chaque image et ajoutez-le à la nouvelle image en utilisant la méthode JpegImage.SaveArgb32Pixels().
  • Augmentez la largeur assemblée à chaque itération.
  • Une fois terminé, enregistrez la nouvelle image en utilisant la méthode JpegImage.Save(string).

Le code suivant montre comment fusionner plusieurs images horizontalement en C#.

API de Fusion d’Images en C# - Obtenir une Licence Gratuite

Vous pouvez obtenir une licence temporaire gratuite et fusionner les images sans limitations d’évaluation.

Conclusion

Dans cet article, vous avez appris à fusionner des images de manière programmatique en une seule image en C#. Les exemples de code ont montré comment combiner des images de manière programmatique à la fois verticalement et horizontalement. De plus, vous pouvez explorer davantage sur la bibliothèque de traitement d’images .NET pour la fusion en consultant la documentation. Vous pouvez également partager vos questions avec nous via notre forum.

Voir Aussi

Info: Aspose propose une application web de collage GRATUITE. À l’aide de ce service en ligne, vous pouvez fusionner des JPG en JPG ou des PNG en PNG, créer des grilles photo, etc.