我正在使用新的Camera 2 API,特别是指谷歌提供的Camera2Raw示例,将我的图像保存为DNG文件。但是,我确实想阅读这个DNG文件并在下一个活动中处理它。
从我在网上看到的,我们没有任何直接的方法来阅读文件。我的方法是使用ExifInterface类的Exif数据来获取宽度和高度,然后使用数据流作为输入并为RAW图像制作编码器。
但是,对于DNG文件,ExifData为null。 android设置数据还是我需要在CaptureRequest上做任何不同的事情? JPEG编码图像有很多信息。
如何确保DNG图像的元数据完整?谢谢。是否有更简单的方法来读取DNG文件?
答案 0 :(得分:1)
如果你使用DngCreator
来自Camera2
Api的Image
类,你的所有元数据应该没问题,只需记住设置{{1}的方向和宽度/高度值。您ImageReader
回调中的项目。
如果要检查DNG文件的元数据,则应将程序用作Adobe Photoshop或Adboe LightRoom(适用于您的手机设备)。无论如何,在Android N中,如果我没错,您将能够使用MediaScanner
类检测DNG文件。