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
- Étapes pour faire pivoter une image en Java
- Faire pivoter une image en Java
- Faire pivoter une image sur un angle particulier
- Faire pivoter et retourner une image en Java
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.
- Tout d’abord, utilisez la classe Image pour charger l’image.
- Ensuite, utilisez la méthode Image.rotateFlip(RotateFlipType.Rotate270FlipNone) pour faire pivoter l’image à 270 degrés.
- Enfin, enregistrez l’image résultante à l’aide de la méthode Image.save(string).
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.
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 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.
- Tout d’abord, utilisez la classe Image pour charger une image.
- Ensuite, utilisez la méthode Image.rotateFlip(RotateFlipType.Rotate180FlipX) pour faire pivoter et retourner l’image.
- Enfin, enregistrez l’image résultante à l’aide de la méthode Image.save(string).
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.
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.