When I try to add images to PDF using itext 7, I get the following error: (This error occurs for some images. I can write other images successfully.)
ERROR 4868com.itextpdf.io.IOException: ICC profile contains 1 components, while the image data contains 3 components.
at com.itextpdf.io.color.IccProfile.getInstance(IccProfile.java:90)
at com.itextpdf.io.image.JpegImageHelper.processParameters(JpegImageHelper.java:370)
at com.itextpdf.io.image.JpegImageHelper.processImage(JpegImageHelper.java:142)
at com.itextpdf.io.image.ImageDataFactory.createImageInstance(ImageDataFactory.java:524)
at com.itextpdf.io.image.ImageDataFactory.create(ImageDataFactory.java:101)
at com.itextpdf.io.image.ImageDataFactory.create(ImageDataFactory.java:121)
at com.itextpdf.io.image.ImageDataFactory.create(ImageDataFactory.java:131)
The following is the code I'm using:
Cell cell = new Cell(1, 1);
Image image = new Image(ImageDataFactory.create(photoLocation));
image.setWidth(58);
image.setHeight(58f);
cell.add(image);
The same image is used to work with iText5.
source
share