Site iconJava PDF Blog

How to read PNG files in Java

PNG icon

In this article, I will show you how to read PNG files in Java. We also have a related article covering how to write PNG files in Java.

As part of a separate project to provide customers with a solution to provide an easy way to convert PDF to PNG files in our JPedal software, we wanted better PNG support than we could find in ImageIO and other image libraries. So we wrote our own implementation and made it available as part of JDeli.

How to read a PNG image in Java with ImageIO

  1. Create a File handle, InputStream, or URL pointing to the raw PNG image.
  2. ImageIO will now be able to read a PNG file into a BufferedImage. This syntax is like so:
    BufferedImage image = ImageIO.read(pngFileOrInputStreamOrURL)

How to read a PNG image in Java with JDeli

  1. Add JDeli to your class or module path. (download the trial jar).
  2. Create a File handle or InputStream pointing to the raw PNG image. You can also use a byte[] containing the image data.
  3. Read the PNG image into a BufferedImage
    BufferedImage image = JDeli.read(pngFile);