Dessiner des formes sur des images est une exigence courante dans diverses applications, comme la mise en évidence de zones importantes ou l’ajout d’annotations. Dans cet article de blog, vous apprendrez à dessiner un cercle en Java. Cette approche permet aux développeurs de manipuler et d’annoter facilement des images et des documents en Java.
Créer un dessin circulaire en Java - Configuration de l’API
Vous pouvez dessiner un cercle sur n’importe quelle image ou document avec quelques lignes de code. Il vous suffit d’installer Conholdate.Total pour Java en collant les configurations Maven suivantes dans le fichier pom.xml de votre projet :
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.6</version>
<type>pom</type>
</dependency>
Pourquoi dessiner des cercles sur les images ?
Dessiner des cercles sur des images peut être utile dans divers scénarios, tels que :
- Mettre en évidence des zones spécifiques : par exemple, vous souhaiterez peut-être dessiner un cercle autour du visage d’une personne ou d’un objet dans une image.
- Création d’annotations : les cercles peuvent être utilisés pour ajouter des annotations visuelles aux images, les rendant plus informatives ou plus faciles à comprendre.
- Effets visuels : l’ajout de cercles ou d’autres formes peut améliorer l’attrait visuel des images.
Dessiner un cercle en Java
Plongeons dans le code pour voir comment vous pouvez dessiner un cercle en utilisant Java :
Initialiser l’annotateur : la première étape consiste à créer une instance de la classe Annotator, qui sera utilisée pour ajouter des annotations au fichier source.
Définir les propriétés du cercle : Ensuite, nous créons une instance d’EllipseAnnotation, qui représente une annotation circulaire.
Les propriétés suivantes sont définies :
- BackgroundColor : définit la couleur d’arrière-plan du cercle. La couleur est spécifiée sous forme de valeur entière.
- Boîte : Définit la position du cercle.
- CreatedOn : définit la date de création de l’annotation.
- Opacité : définit le niveau d’opacité du cercle. Ici, la valeur de 0,7 signifie que le cercle sera opaque à 70 %.
- PenColor : définit la couleur du contour du cercle.
- PenStyle : définit le style du contour. PenStyle.DOT crée une ligne pointillée.
- PenWidth : définit la largeur du contour.
- Enfin, le cercle est ajouté à l’image en appelant la méthode add de la classe Annotator, et l’image modifiée est enregistrée sous le nom « circle.png “.
L’exemple de code ci-dessous montre comment dessiner un cercle en Java :
//Ajouter une annotation d'ellipse
com.groupdocs.annotation.Annotator annotator = new com.groupdocs.annotation.Annotator("input.jpg");
// Définir les propriétés du cercle
com.groupdocs.annotation.models.annotationmodels.EllipseAnnotation ellipse = new com.groupdocs.annotation.models.annotationmodels.EllipseAnnotation();
ellipse.setBackgroundColor(65535);
ellipse.setBox(new com.groupdocs.annotation.models.Rectangle(100, 100, 100, 100));
ellipse.setCreatedOn(new java.util.Date());
ellipse.setOpacity(0.7);
ellipse.setPenColor(65535);
ellipse.setPenStyle(PenStyle.DOT);
ellipse.setPenWidth((byte)3);
// Dessine le cercle
annotator.add(ellipse);
annotator.save("circle.png");
Licence d’évaluation gratuite
Vous pouvez demander une licence temporaire gratuite pour tester différentes fonctionnalités offertes par l’API.
Pour conclure
Dans cet article de blog, nous avons montré comment dessiner un cercle en Java. L’extrait de code partagé simplifie le processus d’ajout d’annotations aux images ou aux documents, permettant aux développeurs de créer facilement des applications visuellement riches. Que vous mettiez en évidence des zones dans une image, ajoutiez des annotations ou créiez des effets visuels, l’API fournit les outils dont vous avez besoin pour effectuer le travail efficacement. En revanche, si vous souhaitez discuter d’exigences personnalisées ou de cas d’utilisation, n’hésitez pas à nous contacter sur le forum.
FAQ
Puis-je enregistrer le fichier de sortie dans des formats autres que PNG ?
Oui, vous pouvez enregistrer la sortie dans différents formats tels que JPEG, BMP ou TIFF en spécifiant le format souhaité dans la méthode d’enregistrement.
Est-ce que cela prend en charge le dessin sur des documents PDF ?
Oui, il prend en charge le dessin d’annotations sur une large gamme de formats de documents, notamment PDF, Word, Excel, etc.
Puis-je automatiser le processus de dessin de cercles sur plusieurs images ?
Oui, vous pouvez automatiser le processus en parcourant une collection d’images et en appliquant la logique d’annotation par programmation. Cela est particulièrement utile pour le traitement par lots.