Faire pivoter ou retourner des images en C# .NET

Le traitement et l’édition d’images sont couramment utilisés dans divers domaines de nos jours. En tant que programmeur, vous pouvez également rencontrer le scénario dans lequel vous devez implémenter la fonction de rotation d’image. Dans cet article, vous apprendrez à faire pivoter une image en C#. Nous verrons également comment faire pivoter les images sous différents angles par programme.

API C# pour faire pivoter les images - Téléchargement gratuit

Aspose.Imaging for .NET est une API de traitement d’image puissante et riche en fonctionnalités. Il vous permet de manipuler les types d’images populaires et d’implémenter des fonctionnalités d’édition d’images de manière transparente. Pour faire pivoter les images, nous allons utiliser cette API. Vous pouvez télécharger l’API ou l’installer dans vos applications .NET à l’aide de NuGet.

PM> Install-Package Aspose.Imaging

Étapes pour faire pivoter une image en C

Pour faire pivoter une image, vous devez spécifier un angle de rotation. Les angles les plus couramment utilisés sont 90, 180 et 270 degrés. De plus, vous pouvez effectuer la rotation et le retournement d’une image en même temps. Aspose.Imaging for .NET fournit RotateFlipType enum pour spécifier l’angle de rotation et le type de retournement. Les types de rotation d’image suivants sont utilisés pour faire pivoter une image :

  • Rotation uniquement
  • Rotation et retournement

Voici les étapes pour faire pivoter une image en C#.

  • Chargez l’image à partir du disque.
  • Spécifiez le type de rotation et faites pivoter l’image.
  • Enregistrez l’image mise à jour.

Voici l’image que nous utiliserons pour démontrer la rotation de l’image.

Image pour la rotation et le retournement

Faire pivoter une image en C#

Voyons d’abord comment faire pivoter une image. Les options suivantes sont utilisées pour faire pivoter une image sans la retourner.

  • Rotate180FlipNone : rotation de 180 degrés sans retournement
  • Rotate270FlipNone : rotation de 270 degrés sans retournement
  • Rotate90FlipNone : rotation de 90 degrés sans retournement

Voici les étapes pour effectuer la rotation d’une image en C#.

L’extrait de code suivant montre comment faire pivoter une image selon un angle particulier.

// Charger une image dans une instance de Image
using (Image image = Image.Load("image.bmp"))
{
    // Faire pivoter l'image
    image.RotateFlip(RotateFlipType.Rotate270FlipNone);

    // Enregistrer l'image
    image.Save("image-rotated.bmp");
}

Voici l’image pivotée que nous obtenons après l’exécution de ce code.

faire pivoter une image en C#

Faire pivoter une image

C# Faire pivoter une image avec retournement

Voyons maintenant comment faire pivoter et retourner des images en même temps. Cela ne nécessite aucun effort ou ligne de code supplémentaire. Utilisez simplement l’un des membres suivants de l’énumération RotateFlipType.

  • Rotate180FlipX : rotation à 180 degrés avec retournement horizontal
  • Rotate180FlipXY : rotation à 180 degrés avec retournement horizontal et vertical
  • Rotate180FlipY : rotation à 180 degrés avec retournement vertical
  • Rotate270FlipX : rotation de 270 degrés avec retournement horizontal
  • Rotate270FlipXY : rotation de 270 degrés avec retournement horizontal et vertical
  • Rotate270FlipY : rotation de 270 degrés avec retournement vertical
  • Rotate90FlipX : rotation de 90 degrés avec retournement horizontal
  • Rotate90FlipXY : rotation de 90 degrés avec retournement horizontal et vertical
  • Rotate90FlipY : rotation de 90 degrés avec retournement vertical

Voici les étapes pour faire pivoter et retourner une image en C#.

L’extrait de code suivant montre comment faire pivoter et retourner l’image en même temps.

// Charger une image dans une instance de Image
using (Image image = Image.Load("image.bmp"))
{
    // Faire pivoter et retourner l'image
    image.RotateFlip(RotateFlipType.Rotate180FlipX);

    // Enregistrer l'image
    image.Save("image-rotated-flipped.bmp");
}

Ce qui suit est la capture d’écran de l’image après avoir appliqué la rotation et le retournement en même temps.

Faire pivoter et retourner une image en C#

Faire pivoter et retourner une image

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

Vous pouvez obtenir une licence temporaire gratuite pour faire pivoter des images sans limitation d’évaluation.

Conclusion

Dans cet article, vous avez appris à faire pivoter des images par programmation en C#. De plus, vous avez vu comment faire pivoter et retourner des images en même temps. En outre, vous pouvez en savoir plus sur l’API de traitement d’image .NET à l’aide de documentation. Vous pouvez également télécharger les exemples de code source de l’API à partir de GitHub. En cas de questions, vous pouvez nous joindre sur notre forum.

Voir également