我没有在DJI UX中找到拍照功能。我已经尝试阅读UX的代码,却找不到或理解不正确。使用该功能,我想处理图像并进行一些图像编辑。
答案 0 :(得分:0)
DJI UX SDK使用默认的DJI SDK(无UX)。
我建议您看一下DJI SDK Camera Application tutorial。
要拍照,您可以使用以下代码进行拍照:
// Method for taking photo
private void captureAction(){
final Camera camera = DJISDKManager.getInstance().getProduct().getCamera();
if (camera != null) {
SettingsDefinitions.ShootPhotoMode photoMode = SettingsDefinitions.ShootPhotoMode.SINGLE; // Set the camera capture mode as Single mode
camera.setShootPhotoMode(photoMode, new CommonCallbacks.CompletionCallback(){
@Override
public void onResult(DJIError djiError) {
if (null == djiError) {
handler.postDelayed(new Runnable() {
@Override
public void run() {
camera.startShootPhoto(new CommonCallbacks.CompletionCallback() {
@Override
public void onResult(DJIError djiError) {
if (djiError == null) {
showToast("take photo: success");
} else {
showToast(djiError.getDescription());
}
}
});
}
}, 2000);
}
}
});
}
}
检索刚刚拍摄的照片是一项复杂的任务。 Media Manager Application Tutorial处的示例代码说明了如何执行此操作。您需要做的是使用MediaManager类获取存储在无人机SD卡中的每个图像和视频的列表,然后下载最新的图像和视频。