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: 1705 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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
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 |
|
Java - Como definir a cor para o contexto de desenho usando o método setColor() da classe Graphics do Java JavaScript - Como retornar uma coleção de nós filhos de um elemento HTML usando a propriedade childNodes do DOM do JavaScript |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






