Ajustar contraste, brilho e gama da imagem em Java

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 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.

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 contraste de imagens em Java

Ajustar o contraste da imagem

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.

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 o brilho das imagens em Java

Ajustar o brilho da imagem

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.

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.

Ajustar a gama de imagens em Java

Ajustar a gama da imagem

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.

Veja também