gpt4 book ai didi

java - 使用 Twelvemonkeys ImageIO 读取 TIFF ICC 配置文件

转载 作者:行者123 更新时间:2023-11-30 01:56:45 29 4
gpt4 key购买 nike

我需要从 TIFF 文件中提取嵌入的 ICC 配置文件。我可以读取 IIOMetadata 并且我的 IDE 显示包含 ICC 配置文件(标签 ID 34675)的 ifd 字段。但如何将其读取到 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();
}

最佳答案

您可以使用ICCProfile类的函数getProfile()

用法:

int profileId = ...; 
ICCProfile iccp = new ICCProfile(profileId, input);
ICC_Profile icc_p = iccp.getProfile();

根据google result #1 for twelvemonkeys icc_profile处的代码。

关于java - 使用 Twelvemonkeys ImageIO 读取 TIFF ICC 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54200755/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com