以iOS为例子,安卓同理。H20T拍摄一次会产生三次照片,didGenerateNewMediaFile这个函数就会回调三次,那怎么才能区分照片是wide、zoom还是Thrm呢?目前从接口(newMedia.fileName)获取到的三张照片的名字是按顺序的,比如DJI_0001.JPG、DJI_0002.JPG、DJI_0003.JPG这样的。但是从SD卡里把文件导出,或者从Pilot里面看就可以看到照片的名字是Figure 1这样的。
Figure 1. 带标识的照片
目前为了链路优化,MSDK并不会把照片名从相机里拉出来,目前也没有命令可以获取到照片类型,只能通过解析照片的metadata数据,获取分辨率来判断。如下图Figure 2。
Figure 2. 通过分辨率来区分照片类型
目前照片分辨率为:
Zoom:5184*3888
Wide:4056*3040
Thermal:640*512
|