Mark Stephens Mark has been working with Java and PDF since 1999 and is a big NetBeans fan. He enjoys speaking at conferences. He has an MA in Medieval History and a passion for reading.

How to read Heic files in Java (Tutorial)

1 min read

how to write heic image (heic icon)

how to write heic image (heic icon)

Why do HEIC Images cause issues for Java Developers?

ImageIO does not read HEIC file types by default so existing Java Applications will not work with them. If you have an existing Java Application using ImageIO you will find it cannot process these images.

In this post, I will cover how to upgrade ImageIO to support HEIC files so existing Java Applications which use ImageIO will work (often without having to make any code changes) and how to read HEIC files in JDeli directly.

What options are there for reading HEIC files in Java?

Java does not read HEIC images by default so you will need to use an external library or plugin for ImageIO. JDeli offers full support for HEIC in pure Java and can also be used as an ImageIO plugin.

If you are looking for a free solution, we recommend the Nokia library on GitHub (which includes Java wrappers). In this article we will be using our JDeli pure Java library to read HEIC files.

How to upgrade ImageIO to read HEIC files

It’s actually very simple and can be done without rewriting your existing code!

For example, the code below does not work with ImageIO for HEIC images

Steps to fix with JDeli:

How to read Heic files in Java directly with JDeli:

  1. Add JDeli to Your Project: Add JDeli to your class or module path. (download the trial jar ).
  2. Point to Your Heic Picture: Create a file handle, input Stream pointing to the raw Heic image. Alternatively, you can also use a byte[] containing the image data if your data is in that format.
  3. Read Heic pictures easily: Use JDeli to read the Heic image into a BufferedImage.

and the Java code to read Heic…

Try print the result: if it works, it will print the image information

Other useful HEIC links



Are you a Java Developer working with Image files?

Mark Stephens Mark has been working with Java and PDF since 1999 and is a big NetBeans fan. He enjoys speaking at conferences. He has an MA in Medieval History and a passion for reading.