Мне нужно извлечь встроенный профиль ICC из файлов TIFF. Я могу прочитать IIOMetadata
, и моя IDE показывает поле ifd
, содержащее профиль ICC (идентификатор тега 34675). Но как я могу прочитать его на ICC_Profile
объекте?
ImageInputStream input = ImageIO.createImageInputStream(file);
try {
ImageReader reader = ImageIO.getImageReaders(input).next();
if (reader == null) {
throw new IllegalArgumentException("No image reader for file: " + file);
}
try {
reader.setInput(input);
IIOMetadata metadata = reader.getImageMetadata(0);
// metadata contains a field "ifd" containing the ICC profile
// How to extract it?
} finally {
reader.dispose();
}
} finally {
input.close();
}