Faire pivoter ou retourner des images en C# .NET

Lorsque vous travaillez avec des images, vous devrez souvent les faire pivoter sous différents angles. De plus, les retournements horizontaux et verticaux sont également utilisés dans divers cas. Les deux sont considérés comme les principales caractéristiques de chaque éditeur d’images. Dans cet article, vous apprendrez à faire pivoter et retourner des images par programmation en C#.

API C# .NET pour faire pivoter et retourner des images

Pour faire pivoter et retourner des images à partir d’applications .NET, nous utiliserons Aspose.Imaging for .NET. Il s’agit d’une API de traitement d’image qui fournit un large éventail de fonctionnalités pour manipuler différents types d’images. De plus, il masque les opérations complexes et facilite grandement le traitement des images. Vous pouvez télécharger l’API ou l’installer dans vos applications .NET à l’aide de NuGet.

PM> Install-Package Aspose.Imaging

Faire pivoter et retourner 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. En plus de cela, les images sont retournées horizontalement ou verticalement. Aspose.Imaging for .NET s’occupe de la rotation et du retournement en même temps. Pour cela, l’API fournit l’énumération RotateFlipType pour spécifier l’angle de rotation et le type de retournement. Vous pouvez effectuer les opérations de retournement/rotation suivantes sur une image :

  • Rotation uniquement
  • Retourner uniquement
  • Rotation et retournement

Voyons comment effectuer chacune des opérations mentionnées ci-dessus sur l’image suivante.

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

Retourner une image en C#

Maintenant, regardez comment retourner une image sans rotation. Pour cela, les membres RotateFlipType suivants sont utilisés.

  • RotateNoneFlipX : pas de rotation avec retournement horizontal
  • RotateNoneFlipY : pas de rotation avec retournement vertical
  • RotateNoneFlipXY : pas de rotation avec retournement horizontal et vertical

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

L’exemple de code suivant montre comment retourner une image dans les applications .NET.

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

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

La capture d’écran suivante montre comment l’image est retournée à l’aide de l’extrait de code ci-dessus.

Retourner une image en C#

Retourner une image

Faire pivoter et retourner une image en C#

Dans cette section, nous verrons comment faire pivoter et retourner l’image en même temps. Pour ce faire, les membres suivants de l’énumération RotateFlipType sont utilisés.

  • 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 C# suivant montre comment effectuer une rotation et un retournement 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");
}

La capture d’écran suivante montre à quoi ressemble l’image après avoir appliqué la rotation et le retournement.

Faire pivoter et retourner une image en C#

Faire pivoter et retourner une image

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite pour utiliser Aspose.Imaging for .NET sans limitation d’évaluation.

Conclusion

Dans cet article, vous avez appris à faire pivoter et retourner des images par programmation en C#. De plus, le guide étape par étape et les exemples de code ont montré comment faire pivoter une image, retourner une image, et faire pivoter et retourner une image 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