Le découpage d’image est le processus de sélection d’une partie d’une image et d’affichage uniquement de cette zone spécifique. Cela peut être utile dans divers scénarios, tels que créer des vignettes accrocheuses, attirer l’attention sur des sections spécifiques d’une image, etc. Dans cet article, nous apprendrons comment implémenter le découpage d’image en Java. Nous explorerons également des techniques étape par étape pour extraire des objets et améliorer vos créations.
Cet article couvre les sujets suivants :
- API Java Image Clipping - Téléchargement gratuit
- Découpage d’image en Java
- Extraire l’objet de l’image en Java
- Ressources gratuites
API de découpage d’images Java - Téléchargement gratuit
Pour le découpage d’images en Java, nous exploiterons l’API robuste Aspose.Drawing for Java, une solution de pointe pour une manipulation d’images efficace et précise. Il s’agit d’une bibliothèque graphique 2D polyvalente pour le dessin programmatique en Java. Il permet aux développeurs de charger, enregistrer et modifier un large éventail de formats de fichiers pris en charge, ce qui en fait un choix idéal pour les besoins de découpage d’images.
Veuillez télécharger le JAR de l’API ou ajouter la configuration pom.xml suivante dans une application Java basée sur Maven.
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-drawing</artifactId>
<version>24.4</version>
</dependency>
</dependencies>
Découpage d’image en Java
Nous pouvons implémenter le découpage d’image par programme en Java en suivant les étapes ci-dessous :
- Créez une instance de la classe Bitmap.
- Initialisez l’objet de classe Graphics à l’aide de la méthode fromImage().
- Définissez le chemin du clip à l’aide de la classe GraphicsPath.
- Après cela, définissez le chemin du clip à l’aide de la méthode setClip().
- Enfin, enregistrez l’image de sortie à l’aide de la méthode save().
L’exemple de code suivant montre comment implémenter le découpage d’image en Java.
// Créer un nouveau bitmap
Bitmap bitmap = new Bitmap(1000, 800);
// Initialiser les graphiques
Graphics graphics = Graphics.fromImage(bitmap);
graphics.setTextRenderingHint(TextRenderingHint.AntiAliasGridFit);
// Définir le clip
RectangleF rectangle = new RectangleF(200, 200, 600, 400);
GraphicsPath clipPath = new GraphicsPath();
clipPath.addEllipse(rectangle);
graphics.setClip(clipPath);
// Spécifier la chaîne
StringFormat stringFormat = new StringFormat();
stringFormat.setAlignment(StringAlignment.Center);
stringFormat.setLineAlignment(StringAlignment.Center);
Brush brush = new SolidBrush(Color.getBlue());
Font arial = new Font("Arial", 20, FontStyle.Regular);
String text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sapien tellus, mattis et condimentum eget, commodo ut ipsum. Maecenas elit sapien, tempus sit amet mauris sit amet, hendrerit laoreet nisi. Nulla facilisi. Sed commodo, mauris eget porta commodo, nunc tellus volutpat mi, eu auctor diam libero vel neque. Vestibulum nec mattis dui, nec molestie nisl. Etiam in magna felis. Praesent non nulla tortor. Integer nec convallis purus. Fusce vitae mollis mauris. Cras efficitur dui at mi viverra scelerisque. Morbi quis magna elit. Nulla facilisis id ante sit amet fringilla. Sed iaculis consectetur lectus a interdum. Etiam ut sollicitudin lectus, et congue lectus.";
// Dessiner une ficelle
graphics.drawString(text, arial, brush, rectangle, stringFormat);
// Sauvegarder
bitmap.save("Clipping.png");
Extraire un objet d’une image en Java
Nous pouvons extraire une partie spécifique d’une image en suivant les étapes mentionnées précédemment. Cependant, il suffit de charger une image existante et de la dessiner en utilisant la méthode drawImage().
L’exemple de code suivant montre comment extraire un objet d’une image en Java.
// Cet exemple de code montre comment extraire un objet d'une image
// Créer un nouveau bitmap
Bitmap bitmap = new Bitmap(1000, 800);
// Initialiser les graphiques
Graphics graphics = Graphics.fromImage(bitmap);
graphics.setTextRenderingHint(TextRenderingHint.AntiAliasGridFit);
// Définir le clip
RectangleF rectangle = new RectangleF(0, 0, 225, 225);
GraphicsPath clipPath = new GraphicsPath();
clipPath.addEllipse(rectangle);
graphics.setClip(clipPath);
// Charger l'image
Bitmap image = new Bitmap("aspose-logo.png");
// Dessiner une image à un emplacement spécifié
graphics.drawImage(image,0,0);
// Sauvegarder
bitmap.save("extract-object.png");
Obtenez une licence gratuite
Vous pouvez obtenir une licence temporaire gratuite pour essayer Aspose.Drawing for Java sans limitations d’évaluation.
Aspose.Drawing – Ressources gratuites
Outre le découpage d’images en Java, vous pouvez en savoir plus sur les différentes fonctionnalités de la bibliothèque en utilisant les ressources ci-dessous :
- Guide du développeur Aspose.Drawing
- Candidatures en ligne gratuites
- Référence API
- Guides pratiques et articles
Conclusion
Dans cet article, nous avons exploré le processus d’implémentation du découpage d’image en Java. En suivant les étapes décrites dans cet article, vous pouvez désormais extraire des objets des images avec précision et facilité. En cas d’ambiguïté, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.