Varias características de las imágenes se modifican para mejorar su apariencia. Contraste), brillo y gamma se encuentran entre los atributos más utilizados para mejorar la calidad de las imágenes. En varios casos, debe controlar estos atributos mediante programación desde sus aplicaciones Java. Para lograrlo, en este artículo aprenderá cómo ajustar el contraste, el brillo y la gamma de una imagen en Java.
- API de edición de imágenes de Java
- Ajustar el contraste de una imagen en Java
- Ajustar el brillo de una imagen en Java
- Modificar gamma de una imagen en Java
API de Java para ajustar el contraste, el brillo y la gamma de la imagen
Para controlar el contraste, el brillo y la gamma de las imágenes, usaremos Aspose.Imaging for Java. Es una potente API de procesamiento de imágenes que admite una amplia gama de formatos de imagen. Con la API, puede editar imágenes sin problemas sin escribir código complejo. Puede descargar el JAR de la API y agregar su referencia a su proyecto. Además, puede instalarlo en sus aplicaciones basadas en Maven agregando las siguientes configuraciones en pom.xml.
Repositorio:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Dependencia:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging-java</artifactId>
<version>21.12</version>
<classifier>jdk16</classifier>
</dependency>
Ajustar el contraste de una imagen en Java
La diferencia en la intensidad de píxeles de una imagen se conoce como contraste. El valor de contraste aumenta o disminuye para controlar la visibilidad de los objetos en una imagen. Aumentar el contraste a cierto nivel hace que la imagen se vea más clara. Mientras que, la disminución del valor de contraste hace que los objetos sean menos distinguibles.
Los siguientes son los pasos para ajustar el contraste de una imagen en Java.
- Primero, use la clase RasterImage para cargar la imagen.
- Luego, use el método RasterImage.cacheData() para almacenar en caché la imagen si aún no lo está.
- Use el método RasterImage.adjustContrast(float) para establecer el valor de contraste en el rango [-100, 100].
- Finalmente, guarde la imagen usando el método RasterImage.save(string).
El siguiente ejemplo de código muestra cómo ajustar el contraste de una imagen en Java.
// Cargar imagen
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");
// Imagen de caché para un mejor rendimiento
if (!image.isCached()) {
image.cacheData();
}
// Ajustar el contraste
image.adjustContrast(30);
// Guardar imagen
image.save("image-updated-contrast.png");
La siguiente es la comparación de las imágenes de entrada y salida después de aumentar el valor de contraste.
Ajustar el brillo de una imagen en Java
El brillo se ajusta para aumentar o disminuir la oscuridad o la claridad de una imagen. Veamos cómo modificar el brillo de una imagen en Java.
- Primero, use la clase RasterImage para cargar la imagen.
- Luego, use el método RasterImage.cacheData() para almacenar en caché la imagen si aún no lo está.
- Ajuste el brillo de la imagen usando el método RasterImage.adjustBrightness(int).
- Finalmente, guarde la imagen usando el método RasterImage.save(string).
El siguiente ejemplo de código muestra cómo ajustar el brillo de una imagen en Java.
// Cargar imagen
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");
// Imagen de caché para un mejor rendimiento
if (!image.isCached()) {
image.cacheData();
}
// Ajustar el brillo
image.adjustBrightness(70);
// Guardar imagen
image.save("image-updated-brightness.png");
La siguiente es la comparación de las imágenes de entrada y salida después de modificar el brillo.
Ajustar gamma de una imagen en Java
El atributo gamma controla la proporción de colores rojo, verde y azul en una imagen. Además, afecta el brillo de la imagen. Los siguientes son los pasos para ajustar la gamma de una imagen en Java.
- Primero, use la clase RasterImage para cargar la imagen.
- Luego, use el método RasterImage.cacheData() para almacenar en caché la imagen si aún no lo está.
- Para cambiar el gamma de la imagen, utilice el método RasterImage.adjustGamma(float, float, float).
- Finalmente, guarde la imagen usando el método RasterImage.save(string).
El siguiente ejemplo de código muestra cómo ajustar la gamma de una imagen en Java.
// Cargar imagen
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");
// Imagen de caché para un mejor rendimiento
if (!image.isCached()) {
image.cacheData();
}
// Ajustar gama
image.adjustGamma(2.2f, 2.2f, 2.2f);
// Guardar imagen
image.save("image-updated-gamma.png");
La siguiente es la comparación de las imágenes de entrada y salida después de modificar el valor gamma.
Obtenga una licencia de API gratuita
Puede obtener una licencia temporal gratuita para usar Aspose.Imaging for Java sin limitaciones de evaluación.
Conclusión
En este artículo, ha aprendido a ajustar el contraste, el brillo y la gamma de las imágenes en Java. Además, las muestras de código han demostrado cómo la modificación de los valores de contraste, brillo y gamma afecta a una imagen. Para explorar más sobre la API de procesamiento de imágenes de Java, visite documentación. Además, puede descargar las muestras del código fuente de la API desde GitHub. En caso de cualquier consulta, contáctenos en nuestro foro.