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: 1592 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); // e aplicamos o filtro à imagem imagem = rop.filter(imagem, null); // e salvamos a imagem com outro nome ImageIO.write(imagem, "jpg", new File("C:\\estudos_java\\osmar2.jpg")); // mostramos uma mensagem de sucesso System.out.println("Imagem salva com sucesso."); } catch(IOException exc){ System.out.println("Erro ao carregar a imagem: " + exc.getMessage()); } } } 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 |
C# - Como converter um tipo string para um tipo decimal em C# usando o método Parse() da classe Decimal Java - Como usar null em Java |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |