Diverses caractéristiques des images sont modifiées pour améliorer leur apparence. Contraste), luminosité et gamma sont parmi les attributs les plus couramment utilisés pour améliorer la qualité des images. Dans divers cas, vous devez contrôler ces attributs par programmation à partir de vos applications Java. Pour y parvenir, dans cet article, vous apprendrez à régler le contraste, la luminosité et le gamma d’une image en Java.
- API d’édition d’images Java
- Ajuster le contraste d’une image en Java
- Ajuster la luminosité d’une image en Java
- Modifier le gamma d’une image en Java
API Java pour régler le contraste, la luminosité et le gamma de l’image
Pour contrôler le contraste, la luminosité et le gamma des images, nous utiliserons Aspose.Imaging for Java. Il s’agit d’une puissante API de traitement d’image qui prend en charge une large gamme de formats d’image. À l’aide de l’API, vous pouvez éditer des images de manière transparente sans écrire de code complexe. Vous pouvez télécharger le JAR de l’API et ajouter sa référence à votre projet. Vous pouvez également l’installer dans vos applications basées sur Maven en ajoutant les configurations suivantes dans pom.xml.
Repository:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Dependency:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging-java</artifactId>
<version>21.12</version>
<classifier>jdk16</classifier>
</dependency>
Ajuster le contraste d’une image en Java
La différence d’intensité des pixels d’une image est appelée contraste. La valeur de contraste est augmentée ou diminuée pour contrôler la visibilité des objets dans une image. L’augmentation du contraste à un certain niveau rend l’image plus claire. Alors que la diminution de la valeur de contraste rend les objets moins distinguables.
Voici les étapes pour régler le contraste d’une image en Java.
- Tout d’abord, utilisez la classe RasterImage pour charger l’image.
- Ensuite, utilisez la méthode RasterImage.cacheData() pour mettre en cache l’image si ce n’est déjà fait.
- Utilisez la méthode RasterImage.adjustContrast(float) pour définir la valeur de contraste dans la plage [-100, 100].
- Enfin, enregistrez l’image en utilisant la méthode RasterImage.save(string).
L’exemple de code suivant montre comment ajuster le contraste d’une image en Java.
// Charger l'image
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");
// Image de cache pour de meilleures performances
if (!image.isCached()) {
image.cacheData();
}
// Ajuster le contraste
image.adjustContrast(30);
// Enregistrer l'image
image.save("image-updated-contrast.png");
Ce qui suit est la comparaison des images d’entrée et de sortie après avoir augmenté la valeur de contraste.
Ajuster la luminosité d’une image en Java
La luminosité est ajustée pour augmenter ou diminuer l’obscurité ou la luminosité d’une image. Voyons comment modifier la luminosité d’une image en Java.
- Tout d’abord, utilisez la classe RasterImage pour charger l’image.
- Ensuite, utilisez la méthode RasterImage.cacheData() pour mettre en cache l’image si ce n’est déjà fait.
- Réglez la luminosité de l’image à l’aide de la méthode RasterImage.adjustBrightness(int).
- Enfin, enregistrez l’image en utilisant la méthode RasterImage.save(string).
L’exemple de code suivant montre comment ajuster la luminosité d’une image en Java.
// Charger l'image
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");
// Image de cache pour de meilleures performances
if (!image.isCached()) {
image.cacheData();
}
// Ajuster la luminosité
image.adjustBrightness(70);
// Enregistrer l'image
image.save("image-updated-brightness.png");
Ce qui suit est la comparaison des images d’entrée et de sortie après modification de la luminosité.
Ajuster le gamma d’une image en Java
L’attribut gamma contrôle le rapport des couleurs rouge, vert et bleu dans une image. En outre, cela affecte la luminosité de l’image. Voici les étapes pour ajuster le gamma d’une image en Java.
- Tout d’abord, utilisez la classe RasterImage pour charger l’image.
- Ensuite, utilisez la méthode RasterImage.cacheData() pour mettre en cache l’image si ce n’est déjà fait.
- Pour modifier le gamma de l’image, utilisez la méthode RasterImage.adjustGamma(float, float, float).
- Enfin, enregistrez l’image en utilisant la méthode RasterImage.save(string).
L’exemple de code suivant montre comment ajuster le gamma d’une image en Java.
// Charger l'image
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");
// Image de cache pour de meilleures performances
if (!image.isCached()) {
image.cacheData();
}
// Ajuster le gamma
image.adjustGamma(2.2f, 2.2f, 2.2f);
// Enregistrer l'image
image.save("image-updated-gamma.png");
Ce qui suit est la comparaison des images d’entrée et de sortie après modification de la valeur gamma.
Obtenez une licence API gratuite
Vous pouvez obtenir une licence temporaire gratuite pour utiliser Aspose.Imaging for Java sans limitation d’évaluation.
Conclusion
Dans cet article, vous avez appris à régler le contraste, la luminosité et le gamma des images en Java. De plus, les exemples de code ont démontré comment la modification des valeurs de contraste, de luminosité et de gamma affecte une image. Pour en savoir plus sur l’API de traitement d’image Java, visitez documentation. Vous pouvez également télécharger les exemples de code source de l’API depuis GitHub. En cas de questions, contactez-nous sur notre forum.