Várias características das imagens são modificadas para melhorar sua aparência. Contraste), brilho e gama estão entre os atributos mais usados para melhorar a qualidade das imagens. Em vários casos, você precisa controlar esses atributos programaticamente de dentro de seus aplicativos Java. Para conseguir isso, neste artigo, você aprenderá como ajustar o contraste, o brilho e a gama de uma imagem em Java.
- API de edição de imagem Java
- Ajustar o contraste de uma imagem em Java
- Ajustar o brilho de uma imagem em Java
- Modificar gama de uma imagem em Java
API Java para ajustar o contraste, o brilho e a gama da imagem
Para controlar o contraste, brilho e gama das imagens, usaremos Aspose.Imaging for Java. É uma poderosa API de processamento de imagem que suporta uma grande variedade de formatos de imagem. Usando a API, você pode editar imagens perfeitamente sem escrever código complexo. Você pode baixar o JAR da API e adicionar sua referência ao seu projeto. Além disso, você pode instalá-lo em seus aplicativos baseados em Maven adicionando as seguintes configurações em pom.xml.
Repositório:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Dependência:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging-java</artifactId>
<version>21.12</version>
<classifier>jdk16</classifier>
</dependency>
Ajustar o contraste de uma imagem em Java
A diferença na intensidade de pixel de uma imagem é conhecida como contraste. O valor de contraste é aumentado ou diminuído para controlar a visibilidade dos objetos em uma imagem. Aumentar o contraste em um determinado nível torna a imagem mais clara. Considerando que, diminuir o valor de contraste torna os objetos menos distinguíveis.
A seguir estão as etapas para ajustar o contraste de uma imagem em Java.
- Primeiro, use a classe RasterImage para carregar a imagem.
- Em seguida, use o método RasterImage.cacheData() para armazenar em cache a imagem, se ainda não estiver.
- Use o método RasterImage.adjustContrast(float) para definir o valor de contraste no intervalo [-100, 100].
- Finalmente, salve a imagem usando o método RasterImage.save(string).
O exemplo de código a seguir mostra como ajustar o contraste de uma imagem em Java.
// Carregar imagem
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");
// Imagem de cache para melhor desempenho
if (!image.isCached()) {
image.cacheData();
}
// Ajustar contraste
image.adjustContrast(30);
// Salvar imagem
image.save("image-updated-contrast.png");
A seguir está a comparação das imagens de entrada e saída após aumentar o valor de contraste.
Ajustar o brilho de uma imagem em Java
O brilho é ajustado para aumentar ou diminuir a escuridão ou a claridade de uma imagem. Vamos dar uma olhada em como modificar o brilho de uma imagem em Java.
- Primeiro, use a classe RasterImage para carregar a imagem.
- Em seguida, use o método RasterImage.cacheData() para armazenar em cache a imagem, se ainda não estiver.
- Ajuste o brilho da imagem usando o método RasterImage.adjustBrightness(int).
- Finalmente, salve a imagem usando o método RasterImage.save(string).
O exemplo de código a seguir mostra como ajustar o brilho de uma imagem em Java.
// Carregar imagem
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");
// Imagem de cache para melhor desempenho
if (!image.isCached()) {
image.cacheData();
}
// Ajuste o brilho
image.adjustBrightness(70);
// Salvar imagem
image.save("image-updated-brightness.png");
A seguir está a comparação de imagens de entrada e saída após modificar o brilho.
Ajustar a gama de uma imagem em Java
O atributo gama controla a proporção das cores vermelha, verde e azul em uma imagem. Além disso, afeta o brilho da imagem. A seguir estão as etapas para ajustar a gama de uma imagem em Java.
- Primeiro, use a classe RasterImage para carregar a imagem.
- Em seguida, use o método RasterImage.cacheData() para armazenar em cache a imagem, se ainda não estiver.
- Para alterar a gama da imagem, use o método RasterImage.adjustGamma(float, float, float).
- Finalmente, salve a imagem usando o método RasterImage.save(string).
O exemplo de código a seguir mostra como ajustar a gama de uma imagem em Java.
// Carregar imagem
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");
// Imagem de cache para melhor desempenho
if (!image.isCached()) {
image.cacheData();
}
// Ajustar gama
image.adjustGamma(2.2f, 2.2f, 2.2f);
// Salvar imagem
image.save("image-updated-gamma.png");
A seguir está a comparação de imagens de entrada e saída depois de modificar o valor de gama.
Obtenha uma licença de API gratuita
Você pode obter uma licença temporária gratuita para usar o Aspose.Imaging for Java sem limitações de avaliação.
Conclusão
Neste artigo, você aprendeu como ajustar o contraste, o brilho e a gama de imagens em Java. Além disso, os exemplos de código demonstraram como a modificação dos valores de contraste, brilho e gama afeta uma imagem. Para explorar mais sobre a API de processamento de imagem Java, visite documentação. Além disso, você pode baixar os exemplos de código-fonte da API do GitHub. Em caso de dúvidas, entre em contato conosco em nosso fórum.