从Android中的DNG文件中检索像素

时间:2017-01-09 10:51:29

标签: android pixels dng

我目前正在开发一款HDR应用程序,需要使用Camera2才能自定义HDR设置。

我开发了一种自定义算法来从Raw DNG图像中检索某些数据,我想在Android上实现它。

我很遗憾不是Java / Android的专家,所以我自学了如何编码。使用其他格式,我通常使用位图来检索像素数据。 (这对现有方法来说相对容易)

关于DNG文件,我发现没有文档向我展示如何检索像素数据。我想过缓冲图像,但是DNG文件格式包含除像素之外的许多信息,我担心我无法使用bufferstream找到提取策略。 (我只想将像素存储在数组中)

有人有想法吗?非常感谢一些提示。

祝你好运

1 个答案:

答案 0 :(得分:0)

Camera2不会直接生成DNG - 它会生成纯RAW缓冲区,然后您可以通过DngCreator将其保存到DNG。

您是在操作初始RAW缓冲区,还是保存DNG然后再加载它们?

通常,DNG不是完全烘焙的图像,因此需要相当多的代码才能完全呈现它们 - 例如参见Adobe's DNG SDK