Sylwia Dorota Kedzia Sylwia is a Java developer. She is very passionate about programming and all things Polish.

Are you a Java Developer working with Image files?

Read and write images in Java with JDeli

How to Read JPEG2000 in Java

38 sec read

JPEG2000 icon

In this article, I will talk you through how to read JPEG2000 images into a BufferedImage in Java. We also have a related article covering how to write JPEG2000 files in Java.

ImageIO provides support for JPEG2000 using JJ2000 (originally written around 2000). It produces poor results with a lot of our sample images (black spots on white images) and is not complete. So we felt it was time to add a modern implementation to JDeli using Java8.

How to read a JPEG2000 image in Java with ImageIO

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

How to read a JPEG2000 image in Java with JDeli

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


Find out how to read and write images files in Java with JDeli:

Read: BufferedImage image = JDeli.read(streamOrFile);

Write: JDeli.write(myBufferedImage, OutputFormat.HEIC, outputStreamOrFile)

Learn more >>

Sylwia Dorota Kedzia Sylwia is a Java developer. She is very passionate about programming and all things Polish.