在android中读取RAW DNG文件

时间:2016-11-29 22:17:20

标签: android image-processing android-camera2

我正在使用新的Camera 2 API,特别是指谷歌提供的Camera2Raw示例,将我的图像保存为DNG文件。但是,我确实想阅读这个DNG文件并在下一个活动中处理它。

从我在网上看到的,我们没有任何直接的方法来阅读文件。我的方法是使用ExifInterface类的Exif数据来获取宽度和高度,然后使用数据流作为输入并为RAW图像制作编码器。

但是,对于DNG文件,ExifData为null。 android设置数据还是我需要在CaptureRequest上做任何不同的事情? JPEG编码图像有很多信息。

如何确保DNG图像的元数据完整?谢谢。是否有更简单的方法来读取DNG文件?

1 个答案:

答案 0 :(得分:1)

如果你使用DngCreator来自Camera2 Api的Image类,你的所有元数据应该没问题,只需记住设置{{1}的方向和宽度/高度值。您ImageReader回调中的项目。

如果要检查DNG文件的元数据,则应将程序用作Adobe Photoshop或Adboe LightRoom(适用于您的手机设备)。无论如何,在Android N中,如果我没错,您将能够使用MediaScanner类检测DNG文件。