我目前正在开发一个HDR应用程序,该应用程序需要使用Camera2才能自定义HDR设置。
我开发了一种自定义算法来从原始DNG图像中检索某些数据,我想在Android上实现它。
不幸的是,我不是Java/Android方面的专家,所以我自学了如何编码。使用其他格式,我通常使用位图来检索像素数据。(对于现有方法来说,这是相对容易的任务)
关于DNG文件,我没有找到任何文档显示如何检索像素数据。我想过缓冲图像,但是DNG文件格式包含除像素以外的许多信息,恐怕我无法使用缓冲流找到提取策略。(我只想将像素存储在数组中)
有人有想法吗?非常感谢一些提示。
此致敬意
Camera2 不直接生成 DNG - 它生成普通的 RAW 缓冲区,然后您可以通过 DngCreator 将其保存到 DNG。
您是在初始 RAW 缓冲区上运行,还是保存 DNG 然后重新加载它们?
通常,DNG 不是完整的烘焙图像,因此需要相当多的代码才能完全渲染它们 - 例如参见 Adobe 的 DNG SDK。