Essa imagem não abriu em qualquer editor de imagem que eu tenha aqui.[/quote]
ViniGodoy to usando linux e consigo abrir ela sem problemas.
Quando eu tento abrir ela com o
BufferedImage img = ImageIO.read(fileDaImage);
ela me gera um erro o mesmo que acontece quando eu tento abrir com o Gimp, uma vez que ela me gera um erro eu considero que a mesma não poderá estar em perfeitas condições e eu descarto ela.
O que ta pegando agora e que tem imagens que mesmo estando corrompida, ao tentar abrir ela não ta me gerando nenhum erro (o que é estranho visto que outras gera um erro).
Fiz uma implementação de acordo com o que vc me recomendou pegando os pixel.
File file = new File("/home/jweibedev/img.jpg");
BufferedImage bufi = ImageIO.read(file);
Raster raster = bufi.getData();
Color color = null;
for(int i=0; i < raster.getHeight(); i++){
for(int j = 0; j < raster.getWidth(); j++){
color = new Color(bufi.getRGB(i, j));
System.out.println(color);
}
}
A saida da parte da imagem que esta em perfeita condição é:
java.awt.Color[r=39,g=31,b=10]
java.awt.Color[r=36,g=29,b=10]
java.awt.Color[r=37,g=30,b=12]
java.awt.Color[r=37,g=30,b=14]
java.awt.Color[r=35,g=28,b=12]
java.awt.Color[r=32,g=24,b=11]
java.awt.Color[r=29,g=21,b=8]
java.awt.Color[r=27,g=21,b=9]
java.awt.Color[r=24,g=21,b=12]
A saida da parte da imagem que esta corrompida (como eu disse acima esta vindo em cinza) é:
java.awt.Color[r=128,g=128,b=128]
java.awt.Color[r=128,g=128,b=128]
java.awt.Color[r=128,g=128,b=128]
java.awt.Color[r=128,g=128,b=128]
Sendo assim ViniGodoy quando eu tiver uma sáida de varios RGB ( java.awt.Color[r=128,g=128,b=128] ) consecutivos eu posso considerar que esta imagem não esta em perfeita condição?
Tirei um print da imagem!! Segue em anexo!
