Fusionner des images en C#

Le plugin Aspose.Imaging Image Merger pour .NET rend incroyablement simple la combinaison programmatique d’images soit horizontalement, soit verticalement, tout en préservant la qualité de l’image. Ce puissant plugin est conçu spécifiquement pour les développeurs et prend en charge une large variété de formats, vous permettant de créer des collages photo époustouflants sans effort. Dans ce guide, vous apprendrez à fusionner ou combiner plusieurs images de manière programmatique en C#.


Sujets couverts :


API C# pour fusionner des images

Pour combiner des images en C# de manière programmatique, nous utiliserons Aspose.Imaging pour .NET, une bibliothèque de traitement d’images .NET robuste conçue pour la fusion d’images à haute performance. Cette API permet des manipulations d’images précises et prend en charge une large gamme de 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

Fusionner plusieurs images en C#

Il existe deux méthodes principales pour fusionner des images en un seul fichier : la concaténation d’images verticales et la concaténation d’images horizontales. Dans la concaténation verticale, les images sont empilées les unes au-dessus des autres, tandis que dans la concaténation horizontale, les images sont placées côte à côte. Les sections suivantes vous guideront à travers les deux méthodes avec des exemples de code pratiques.

Fusionner des images verticalement en C#

Pour fusionner des images verticalement en C#, suivez ces étapes :

  1. Spécifiez les chemins des images dans un tableau de chaînes.
  2. Créez une liste de Size pour stocker les dimensions de chaque image.
  3. Calculez la hauteur et la largeur totales de l’image résultante.
  4. Créez un objet de la classe StreamSource, en l’initialisant avec un nouveau MemoryStream.
  5. Créez un objet de la classe JpegOptions et configurez ses options.
  6. Instanciez un JpegImage pour la nouvelle image, en l’initialisant avec les JpegOptions spécifiés et les dimensions calculées.
  7. Itérez à travers la liste des images, en chargeant chacune dans un objet RasterImage.
  8. Créez un Rectangle pour chaque image et ajoutez-le à la nouvelle image en utilisant la méthode JpegImage.SaveArgb32Pixels().
  9. Incrémentez la hauteur cousue à chaque itération.
  10. Enfin, enregistrez la nouvelle image en utilisant la méthode JpegImage.Save(string).

Voici un exemple de code démontrant comment fusionner des images verticalement en C# :

Fusionner des images horizontalement en C#

Pour combiner des images horizontalement en C#, suivez ces étapes :

  1. Spécifiez les chemins des images dans un tableau de chaînes.
  2. Créez une liste de Size pour stocker les dimensions de chaque image.
  3. Calculez la hauteur et la largeur totales de l’image résultante.
  4. Créez une nouvelle source en utilisant FileCreateSource(String, Boolean) et initialisez-la avec le chemin du fichier.
  5. Créez un objet de la classe JpegOptions et configurez ses options.
  6. Instanciez un JpegImage pour la nouvelle image, en l’initialisant avec les JpegOptions spécifiés et les dimensions calculées.
  7. Itérez à travers la liste des images, en chargeant chacune dans un objet RasterImage.
  8. Créez un Rectangle pour chaque image et ajoutez-le à la nouvelle image en utilisant la méthode JpegImage.SaveArgb32Pixels().
  9. Incrémentez la largeur cousue à chaque itération.
  10. Une fois terminé, enregistrez la nouvelle image en utilisant la méthode JpegImage.Save(string).

Voici un exemple de code démontrant comment fusionner plusieurs images horizontalement en C# :

API de fusion d’images C# - Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour fusionner des images sans restrictions d’évaluation.

Conclusion

Dans cet article, vous avez appris comment fusionner programmatique des images en un seul fichier en utilisant C#. Les exemples de code fournis illustrent comment combiner des images de manière programmatique à la fois verticalement et horizontalement. Pour explorer davantage la bibliothèque de traitement d’images .NET pour la fusion, consultez la documentation. De plus, n’hésitez pas à partager vos questions avec nous via notre forum.

Voir aussi