我正在使用新的Camera 2API,特别是指的是谷歌提供的Camera2Raw示例,将我的图像保存为DNG文件。但是,我确实想读取这个DNG文件,并在下一个活动中处理它。
根据我在网上读到的,我们没有任何直接的方法来读取文件。我的方法是使用Exif data using ExifInterface类获取宽度和高度,然后使用数据流作为输入,并为原始图像创建编码器。
但是,DNG文件的ExifData为空。是安卓设置了数据,还是我需要在CaptureRequest上做一些不同的事情?同样的,JPEG编码的图像也有大量的信息。
如何确保DNG映像的元数据是完整的?谢谢。有没有更简单的方法来读取DNG文件?
发布于 2016-12-02 19:04:03
如果您使用的是来自Camera2
Api的DngCreator
类,那么所有的元数据都应该没问题,只需记住在ImageReader
回调中设置从Image
项获得的方向和宽度/高度值即可。
如果你想检查DNG文件的元数据,你应该使用一个程序作为Adobe Photoshop或Adboe LightRoom(为您的手机设备)。无论如何,在Android N中,如果我没记错的话,您将能够使用MediaScanner
类检测DNG文件。
https://stackoverflow.com/questions/40876783
复制相似问题