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
Step 1 Create a File handle, InputStream, or URL pointing to the raw PNG image.
Step 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
Step 1 Add JDeli to your class or module path. (download the trial jar).
Step 2 Create a File handle or InputStream pointing to the raw PNG image. You can also use a byte containing the image data.
Step 3 Read the PNG image into a BufferedImage
BufferedImage image = JDeli.read(pngFile);
Start reading and writing images with one line of code
BufferedImage image = JDeli.read(streamOrFile);
JDeli.write(myBufferedImage, OutputFormat.HEIC, outputStreamOrFile)