Então, eu preciso transformar uma imagem pra efeito preto e branco, mas de fato meu código está deixando a imagem preta e não com o efeito preto e branco, entende?
Alguém sabe o que devo mudar?
Aqui o código:
public static void main(String[] args) throws IOException {
int w,h;
BufferedImage original =
ImageIO.read(new File("cidade.jpg"));
w = original.getWidth();
h = original.getHeight();
BufferedImage processada =
new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
int[] pixels = new int[h * w * 3];
WritableRaster raster = processada.getRaster();
original.getRaster().getPixels(0, 0, w, h, pixels);
for (int i = 0; i < pixels.length; i+=3){
if (i < (pixels.length/3))
{
pixels[i] = 0;
pixels[i+1] = 0;
pixels[i+2] = 0;
}
else
{
pixels[i] = 255;
pixels[i+1] = 255;
pixels[i+2] = 255;
}
}
raster.setPixels(0, 0, w, h, pixels);
ImageIO.write(processada, "jpg",
new File("pretobranco.jpg"));
}