Faire pivoter des images en Java

En tant que programmeur, vous devrez souvent manipuler les images à partir de vos applications Java. La manipulation et l’édition d’images peuvent également inclure la rotation d’une image à un angle particulier. Pour y parvenir, cet article montre comment faire pivoter une image par programmation en Java. De plus, nous montrerons comment faire pivoter et retourner une image en même temps.

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

Aspose.Imaging for Java est une API de traitement d’image qui vous permet de manipuler une large gamme de formats d’image. L’API vous permet de manipuler des images plus facilement sans écrire beaucoup de code. Nous utiliserons cette API pour faire pivoter les images. Vous pouvez télécharger l’API ou l’installer dans vos applications Java à l’aide des configurations Maven suivantes.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging-java</artifactId>
    <version>21.12</version>
    <classifier>jdk16</classifier>
</dependency>

Étapes pour faire pivoter une image en Java

Vous pouvez faire pivoter une image à un angle particulier ou aux angles de rotation standard tels que 90, 180 et 270 degrés. L’énumération RotateFlipType est utilisée pour spécifier l’angle de rotation (et/ou le type de retournement). Vous pouvez effectuer l’une des opérations de rotation suivantes sur une image :

  • Faire pivoter une image
  • Faire pivoter et retourner une image en même temps

Voici les étapes pour faire pivoter une image.

  • Chargez l’image à partir du disque.
  • Spécifiez l’angle de rotation et faites pivoter l’image.
  • Enregistrez l’image pivotée.

Voyons maintenant comment faire pivoter une image avec Java.

Faire pivoter une image en Java

Pour faire pivoter une image, vous pouvez choisir l’une des valeurs suivantes de l’énumération RotateFlipType.

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

Voyons comment faire pivoter une image à 270 degrés en Java.

L’extrait de code suivant montre comment effectuer une rotation d’image en Java.

// Charger l'image
RasterImage image = (RasterImage) Image.load("image.bmp");

// Faire pivoter l'image
image.rotateFlip(RotateFlipType.Rotate270FlipNone);

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

Voici l’image d’entrée (à gauche) et l’image résultante (à droite) que nous obtenons après rotation.

faire pivoter une image en java

Faire pivoter une image

Rotation d’image Java à un angle particulier

Vous pouvez également faire pivoter une image selon un angle autre que 90, 180 et 270. Pour cela, l’API fournit la méthode Image.rotate(float angle) qui accepte l’angle de rotation en paramètre. L’exemple de code suivant montre comment faire pivoter une image à 20 degrés en Java.

// Charger l'image
RasterImage image = (RasterImage) Image.load("image.bmp");

// Image de cache pour de meilleures performances
if (!image.isCached()) {
  image.cacheData();
}

// Rotation à 20 degrés tout en conservant la taille de l'image
image.rotate(20f);

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

Voici la sortie de l’exemple de code ci-dessus.

faire pivoter l'image à un angle particulier en java

Faire pivoter et retourner une image en Java

Dans les sections précédentes, vous avez vu comment faire pivoter une image à l’angle souhaité. Cependant, dans certains cas, vous devez faire pivoter et retourner les images en même temps. Pour ce faire, les valeurs RotateFlipType suivantes sont utilisées.

  • 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 même temps en Java.

L’extrait de code suivant montre comment effectuer la rotation et le retournement d’une image en même temps.

// Charger l'image
RasterImage image = (RasterImage) Image.load("image.bmp");

// Faire pivoter et retourner l'image
image.rotateFlip(RotateFlipType.Rotate180FlipX);

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

Ce qui suit est l’image résultante (à droite) que nous obtenons après avoir appliqué la rotation et le retournement.

Faire pivoter et retourner une image en Java

Faire pivoter et retourner une image

API Java Image Rotation - 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 en Java. De plus, vous avez vu comment faire pivoter et retourner une image en même temps. En outre, l’article a également expliqué comment faire pivoter une image à un angle particulier autre que 90, 180 et 270 degrés.

API d’édition d’images Java

Si vous souhaitez en savoir plus sur l’API d’édition d’images Java d’Aspose, visitez 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