Faire pivoter ou retourner des images en C# .NET

Le Plugin de rotation d’image Aspose.Imaging pour .NET offre une solution très efficace et économique pour faire pivoter et retourner des images par programmation. Ce plugin polyvalent vous permet de faire pivoter des images à différents angles et même de combiner rotation et retournement, ce qui en fait un choix idéal pour les développeurs et les freelances. Avec la réputation d’excellence d’Aspose, vous pouvez améliorer vos flux de travail d’application sans dépasser votre budget. Que vous ayez besoin de faire pivoter des images de 90, 180 ou 270 degrés, ou que vous souhaitiez appliquer un retournement horizontal ou vertical, ce plugin simplifie le processus. Dans cet article, vous découvrirez comment faire pivoter des images en C# en utilisant Aspose.Imaging pour .NET, la principale bibliothèque de rotation d’images disponible pour .NET.


Sujets abordés :


API C# pour faire pivoter des images

Pour faire pivoter et retourner efficacement des images, nous allons utiliser Aspose.Imaging pour .NET. Cette puissante bibliothèque de manipulation d’images .NET prend en charge un large éventail de formats d’images matricielles et vectorielles. Vous pouvez facilement l’intégrer à votre projet via NuGet ou en téléchargeant sa DLL.

PM> Install-Package Aspose.Imaging

Étapes pour faire pivoter une image en C#

Pour faire pivoter une image, spécifiez l’angle de rotation ; les angles couramment utilisés incluent 90, 180 et 270 degrés. De plus, vous pouvez faire pivoter et retourner une image simultanément. Aspose.Imaging pour .NET fournit l’énumération RotateFlipType pour définir à la fois l’angle de rotation et le type de retournement. Les types de rotation d’image suivants sont disponibles :

  • Rotation uniquement
  • Rotation et retournement

Voici un aperçu simple des étapes pour faire pivoter une image en C# :

  1. Charger l’image depuis le disque.
  2. Spécifier le type de rotation et faire pivoter l’image.
  3. Enregistrer l’image mise à jour.

Voici l’image que nous allons utiliser pour démontrer la rotation d’image :

Image pour rotation et retournement

Faire pivoter une image en C#

Explorons comment faire pivoter une image sans la retourner. Les options suivantes permettent une rotation sans aucun retournement :

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

Pour effectuer la rotation d’une image en C#, suivez ces étapes :

  1. Charger le fichier image en utilisant la classe Image.
  2. Faire pivoter l’image de 270 degrés en utilisant la méthode Image.RotateFlip(RotateFlipType.Rotate270FlipNone).
  3. Enregistrer l’image mise à jour en utilisant la méthode Image.Save(string).

Voici un extrait de code démontrant comment faire pivoter une image à un angle spécifique :

// Charger le fichier image
using (var image = Aspose.Imaging.Image.Load("input.jpg"))
{
    // Faire pivoter l'image de 270 degrés
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate270FlipNone);
    
    // Enregistrer l'image mise à jour
    image.Save("rotated.jpg");
}

Voici l’image résultante après l’exécution du code :

faire pivoter une image en C#

Faire pivoter une image

C# Faire pivoter une image avec retournement

Ensuite, voyons comment faire pivoter et retourner des images simultanément — sans lignes de code supplémentaires requises. Il suffit d’utiliser l’un des membres suivants de l’énumération RotateFlipType :

  • Rotate180FlipX : rotation de 180 degrés avec retournement horizontal
  • Rotate180FlipXY : rotation de 180 degrés avec retournement horizontal et vertical
  • Rotate180FlipY : rotation de 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

Pour faire pivoter et retourner une image en C#, suivez ces étapes :

  1. Charger le fichier image en utilisant la classe Image.
  2. Faire pivoter l’image de 180 degrés tout en la retournant horizontalement en utilisant la méthode Image.RotateFlip(RotateFlipType.Rotate180FlipX).
  3. Enfin, enregistrer l’image mise à jour en utilisant la méthode Image.Save(string).

L’extrait de code suivant illustre comment faire pivoter et retourner une image simultanément :

// Charger le fichier image
using (var image = Aspose.Imaging.Image.Load("input.jpg"))
{
    // Faire pivoter l'image de 180 degrés et retourner horizontalement
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);
    
    // Enregistrer l'image mise à jour
    image.Save("rotated-flipped.jpg");
}

L’image après application de la rotation et du retournement est la suivante :

Faire pivoter et retourner une image en C#

Faire pivoter et retourner une image

C# Faire pivoter des images avec une licence gratuite

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

Conclusion

Dans cet article, vous avez appris comment faire pivoter des images par programmation en C#. Vous avez également exploré la fonctionnalité de rotation et de retournement simultanés des images tout en maintenant la qualité de la sortie. Pour plus d’informations sur les bibliothèques de traitement d’images .NET, y compris une comparaison des bibliothèques de manipulation d’images .NET disponibles, consultez la documentation. Vous pouvez également télécharger les exemples de code source de l’API depuis GitHub. Si vous avez des questions, n’hésitez pas à nous contacter sur notre forum.

Voir aussi