【发布时间】:2015-07-14 16:47:00
【问题描述】:
我需要打开一个 .hdr 文件并对其进行处理,但 imageIO 不支持该格式。
问题是我需要尽可能地减少信息丢失:32bpc 是完美的,16 很好,少了 16 就不行了。
我想出了 3 种可能的解决方案:
- 找到一个允许我打开 .HDR 文件的插件。我一直在寻找它,但没有运气;
- 想办法将 .HDR 文件转换为我可以找到插件的格式。蒂夫也许?也试过了,但还是不行;
- 将动态范围从 32bpc 降低到 16bpc,然后将其转换为 png。这很棘手,因为一旦我有一个 png 文件,我就赢了,但要在不杀死图像的情况下削减范围并不是那么容易..
你会推荐我做什么?您知道使这三个选项中的一个起作用的方法吗?还是你有更好的主意?
【问题讨论】:
-
如果您可以将 .HDR 图像转换为 RGB 16 或 32 位/样本 TIFF,则有多个插件可以读取它,例如 TwelveMonkeys 之一。 .HDR 格式是否有规范?如果是这样,有人可能会为它创建一个 ImageIO 插件。 ;-)
-
不幸的是,问题在于将 .HDR 图像准确地转换为 16/32 bpc RGB 文件。如果我有一个 16 位的 .PNG 就没有问题了。我只需要将 .HDR 转换为其他内容,但我不知道该怎么做:(
标签: java javax.imageio hdr