J'ai une question pour le développement d'une fonction...
Je suis le développement d'une fonction qui reçoit des données de l'image à partir de 2 drones(Phantom 4 Avancé, Inspirer 2) en temps réel et les fusionne.
Pour le test, j'ai essayé de recevoir une photo, mais il a fallu beaucoup de temps pour recevoir..
voici mon code...
camera.setShootPhotoMode(photoMode, new CommonCallbacks.CompletionCallback() {
@Override
public void onResult(DJIError djiError) {
if (null == djiError) {
mHandler.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");
//start 시간 찍고
Log.d("Start Time: ", Long.toString(System.currentTimeMillis()));
} else {
showToast(djiError.getDescription());
}
}
});
}
}, 2000);
}
}
});
//카메라 데이터 핸드폰에 저장
camera.setMediaFileCallback(new MediaFile.Callback() {
@Override
public void onNewFile(@NonNull MediaFile mediaFile) {
mediaFile.fetchFileData(file, "imageData", new DownloadListener<String>() {
@Override
public void onStart() {
showToast("Start downloading.");
}
@Override
public void onRateUpdate(long l, long l1, long l2) {
}
@Override
public void onRealtimeDataUpdate(byte[] bytes, long l, boolean b) {
}
@Override
public void onProgress(long l, long l1) {
}
@Override
public void onSuccess(String s) {
showToast("Download Succeed.");
//end time
Log.d("End Time: ", Long.toString(System.currentTimeMillis()));
}
@Override
public void onFailure(DJIError djiError) {
if(djiError != null){
showToast("Failed..");
//end time
Log.d("End Time: ", Long.toString(System.currentTimeMillis()));
}
}
});
showToast("Image is successfully Saved");
Log.d("Camera Image Transfer: ", "Succeed!");
}
});
J'utilise shootphotomode et setmediafilecallback pour l'envoyer à mon Téléphone..
Est-il d'autres moyens pour recevoir des données en temps réel?
Je suis toujours reconnaissant de ce que vous prenez un couple de temps de lire mon problème..Merci beaucoup!