I created new BufferedImage gimage (gray image), and one Image named Gimage. There I used method GrayFilter, then I have drawn Image on my BufferedImage, but I just got empty output image. What's wrong with the code below?
BufferedImage gimage = new BufferedImage(img.getWidth(),img.getHeight(),BufferedImage.TYPE_BYTE_BINARY);
ImageFilter filter = new GrayFilter(true,50);
ImageProducer producer = new FilteredImageSource(img.getSource(),filter);
Image Gimage = Toolkit.getDefaultToolkit().createImage(producer);
gimage.getGraphics().drawImage(Gimage, 0, 0 , null);
ImageIO.write(gimage, "png", new File("out.png"));