Você está aqui: Java ::: Pacote java.awt.image ::: BufferedImage |
Como aumentar ou reduzir o brilho de uma imagem JPG em um BufferedImage do JavaQuantidade de visualizações: 1587 vezes |
Nesta dica mostrarei como carregar uma imagem JPG em um objeto da classe BufferedImage. Em seguida vamos aumentar o seu brilho em 50% e salvá-la com outro nome. Para aumentar ou reduzir o brilho de uma imagem armazenada em um BufferedImage nós podemos usar um objeto da classe RescaleOp e fornecer o fator de aumento ou redução do brilho. Um fator de 1.0f significa que o brilho será de 100%. 1.5f, por exemplo, aumenta o brilho em 50%, enquanto 0.5f reduz o brilho em 50%. O segundo parâmetro fornecido para o construtor da classe RescaleOp representa o contraste entre as cores. Neste exemplo não o estamos usando, por isso o seu valor é 0. Veja o código completo para o exemplo: package arquivodecodigos; import java.awt.image.BufferedImage; import java.awt.image.RescaleOp; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class Estudos{ public static void main(String args[]){ // vamos declarar um objeto da classe BufferedImage BufferedImage imagem = null; try{ // vamos carregar a imagem imagem = ImageIO.read(new File("C:\\estudos_java\\osmar.jpg")); // vamos aumentar o brilho em 50% // lembre-se: um fator de 1.0 significa 100% de brilho float fator = 1.5f; // criamos um objeto da classe RescaleOp e fornecemos // o fator de brilho. Contraste pode ficar em 0 mesmo RescaleOp rop = new RescaleOp(fator, 0, null); Execute o código e abra a segunda imagem para constatar se ela realmente está com seu brilho aumentado. |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |