请选择 进入手机版 | 继续访问电脑版
正在上传图片(0/1)

关于SDK拍摄照片后,返回照片信息的疑问:

 0
手机看帖 2 1513
第一:按照SDk示例文档描述
mCameraFileNameInfoCallBack = new DJICameraFileNameInfoCallBack()
{
@Override
public void onResult(final DJICameraFileNamePushInfo mInfo) {
// TODO Auto-generated method stub
handler.sendMessage(handler.obtainMessage(SHOWTOAST, mInfo.filePath+mInfo.fileName));
Log.d(TAG, "camera file info type = "+mInfo.type.toString());
Log.d(TAG, "camera file info filePath = "+mInfo.filePath);
Log.d(TAG, "camera file info fileName = "+mInfo.fileName); } };
DJIDrone.getDjiCamera().setDjiCameraFileNameInfoCallBack(mCameraFileNameInfoCallBack); 这个监听回调是不是在拍照完毕后,自动触发?然后返回照片的路径和名称,但是我看log输出,一点反应都没有,
上一版SDk1.0.6也是没有文件名字返回 这一版照样,拍照完毕后,没有照片名字
返回 飞行器固件、遥控固件已经升级到最新了!
第二:精灵3,如果是按遥控器的拍摄键,这个监听是不是就无效呢?在vision+试验时,拍照后
DJIDrone.getDjiCamera().startTakePhoto(new DJIExecuteResultCallback(){
                       
                    @Override
                    public void onResult(DJIError mErr)
                    {
                           
                        // TODO Auto-generated method stub
                            Log.v(TAG, "Start Takephoto errorCode = "+ mErr.errorCode);
                            DJIDrone.getDjiCamera().setDjiCameraFileNameInfoCallBack(mCameraFileNameInfoCallBack);
                        Log.d(TAG, "Start Takephoto errorCode = "+ mErr.errorCode);
                        Log.d(TAG, "Start Takephoto errorDescription = "+ mErr.errorDescription);
                        String result = "errorCode =" + mErr.errorCode + "\n"+"errorDescription =" + DJIError.getErrorDescriptionByErrcode(mErr.errorCode);
                        handler.sendMessage(handler.obtainMessage(SHOWTOAST, result));                                               
                    }                    
                });            

如果是在APP点击拍摄,则有showtoast显示,而按遥控器键,则没有任何提示,感觉是此监听是没有反应,我需要不管是APP上点击拍照,或者是遥控器上的拍照按钮,都能在
  public void onResult(DJIError mErr) 有所反应,但是很遗憾,SDK就没有实现。
我就是很奇怪,PIX4D,在拍摄完成后,肯定是记录了照片的名称,然后生成了pix4d工程文件,然后再从drone上下载照片信息。
可以翻阅了整个SDK,貌似没有相关的做法,
唉,整个SDk的各种类库描述,实在是太简单了。
请官方大神尽快回复,卡了好多天了
评论
上传
你需要登录之后才能回帖    登录 | 注册
DJI SDK Support  Mavic Pro认证用户 2015-5-11 2#
你好:

    1. 很遗憾您的P2V+的固件没有升级成功,在相机的版本成功升级到1.3.1之后,当每次拍照结束之后,都会自动触发DJIDrone.getDjiCamera().setDjiCameraFileNameInfoCallBack(mCameraFileNameInfoCallBack)这个监听,从而返回照片的文件名信息。
    2. 目前P3没有这个照片信息回调的功能,所以不管是在SDK中调用还是在用遥控器时间照相功能,都无法实现相片的回调。
    3. 如果要实现遥控器触发SDK的功能,可以在遥控器的类里面设置监听函数,从而实现对相机照片回调功能的调用,这需要您自己来实现。
    4. 对于PIX4D这家公司如何通过我们的SDK进行操作的,我们无法知悉,所以无法回复您。但是我们官方的SDK对每一名开发者所提供的接口和文档全部是一样的。
    5. 我们的SDK有很多缺点和不足,我们正在努力改进,让我们的SDK更加丰富和易用。周末邮件回复较慢,不便之处,敬请见谅。

SDK support
楼主  Mavic Pro认证用户 2015-6-14 3#
热切期待P3也有此功能,还有就是P3的照片下载实在不给力啊,为什么不继续延续P2的模式?
已累计飞行17041米
认证设备
取消 点赞 评论
分享至:
回复:
上传
取消 评论
快速回复 返回顶部 返回列表