Você está aqui: Java ::: Pacote java.awt.image ::: BufferedImage |
Como carregar uma imagem JPG em um BufferedImage do Java e convertê-la para tons de cinzaQuantidade de visualizações: 1322 vezes |
Nesta dica mostrarei como podemos usar ImageIO.read() para carregar uma imagem JPG em um objeto da classe BufferedImage do Java. Em seguida nós vamos aplicar um filtro cinza nela, ou seja, vamos carregar uma imagem JPG colorida e vamos convertê-la para tons de cinza. O filtro cinza será aplicado usando ColorSpace.CS_GRAY. Para finalizar, nós vamos salvar a imagem JPG com outro nome. Veja o código completo para o exemplo: ---------------------------------------------------------------------- Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar) Este código foi útil? Paga um cafezinho pra mim :-( PIX: osmar@arquivodecodigos.com.br ---------------------------------------------------------------------- package arquivodecodigos; import java.awt.color.ColorSpace; import java.awt.image.BufferedImage; import java.awt.image.ColorConvertOp; 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 criar um objeto da classe ColorSpace com a constante CS_GRAY ColorSpace cs = ColorSpace.getInstance(ColorSpace.CS_GRAY); // criamos um conversor de cores passando o ColorConvertOp ColorConvertOp op = new ColorConvertOp(cs, null); // e aplicamos o filtro na imagem que carregamos imagem = op.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á em tons cinza. |
![]() |
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 |