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: 1325 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: 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); 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 |