How to create a RGB (or any) image from any image kind in Java

  1. Assume we have an image img
  2. Create a new buffered image:
    BufferedImage buffImg = new BufferedImage(img.getWidth(null), img.getHeight(null), BufferedImage.TYPE_INT_RGB);
  3. copy the original image into the newly created buffered image:

    Graphics2D g = buffImg.createGraphics();
    g.drawImage(img, 0, 0, null);
    g.dispose();
  4. Be happy with your new buffered image.

Leave a Reply

You must be logged in to post a comment.