获取 DJI UX 拍摄的图像
Get the image taken by DJI UX
我在DJI UX中没有找到拍照功能。我已经尝试阅读 UX 的代码,但没有找到或理解不正确。有了这个功能,我想处理图像并做一些图像编辑。
DJI UX SDK 背后使用默认的DJI SDK (No 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 class 获取存储在无人机 SD 卡中的每个图像和视频的列表,然后下载最新的一个。
我在DJI UX中没有找到拍照功能。我已经尝试阅读 UX 的代码,但没有找到或理解不正确。有了这个功能,我想处理图像并做一些图像编辑。
DJI UX SDK 背后使用默认的DJI SDK (No 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 class 获取存储在无人机 SD 卡中的每个图像和视频的列表,然后下载最新的一个。