gpt4 book ai didi

java - 从 Java 读取 RAW 图像

转载 作者:太空狗 更新时间:2023-10-29 22:56:30 30 4
gpt4 key购买 nike

佳能/尼康/其他相机以某些专有格式(.CR2,等等)保存传感器的原始输出。是否有任何 Java 库旨在读取它们并将其转换为可管理的 BufferedImages?

我在这里不太关心类似于 ufraw 或 imagemagick 的完全可定制的转换,而是一些简单的“只是工作”用于渲染此类图像的简单预览。

最佳答案

我去过你所在的地方,我对你有感觉。最好的办法是使用 Adob​​e 或基于 dcraw 的程序自动创建缩略图。使用 Adob​​e 转换器的临时 DNG 文件可能更易于使用。

如果您坚持用 Java 来做,您将陷入痛苦的山中。RAW 格式经常变化,具有各种疯狂的细微差别,并且故意难以使用。相机制造商希望您使用他们的 RAW 转换软件,以最好地展示相机的能力,并让 Adob​​e 大吃一惊。 dcraw背后的人发现现在有些相机制造商甚至使用加密!

现有的 Java 库很差——自从我上次查看 JRawIO 以来它已经有所改进,但它只支持 dcraw 所支持格式的一小部分。除了列出的库外,imagero可能提供显示图像缩略图的功能。

根据个人经验,甚至不要考虑编写自己的 RAW 文件阅读器。我曾尝试使用一种非常简单的 RAW 格式来执行此操作(只是一组传感器数据,每像素 12 位)。 dcraw 源代码无法很好地转换为 Java。你从来没有见过这样的位摆弄的噩梦。我花了几天时间调试字节对齐和字节序问题。

关于java - 从 Java 读取 RAW 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1222324/

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