//MARK: Prepare Internal Panorama
func shootPhotoPreparePanorama() {
let cameraMode: DJICameraMode = .shootPhoto
let shootMode: DJICameraShootPhotoMode = .panorama
let panoMode: DJICameraPhotoPanoramaMode = .modeSphere
var fileFormat: DJICameraPhotoFileFormat = .RAW
var panoSettings: DJICameraOriginalPhotoSettings = DJICameraOriginalPhotoSettings.init(savingOriginalImagesEnabled: true, andFormat: .RAW)
panoSettings = DJICameraOriginalPhotoSettings.init(savingOriginalImagesEnabled: true, andFormat: .RAW)
let camera = ProductCommunicationManager.shared.fetchCamera()
if camera != nil {
camera?.setMode(cameraMode, withCompletion: { (error: Error?) in
if error != nil {
print("Error set camera mode");
}
})
camera?.setShootPhotoMode(shootMode, withCompletion: { (error: Error?) in
if error != nil {
print("Error set camera shoot mode");
}
})
camera?.setPhotoFileFormat(fileFormat, withCompletion: { (error: Error?) in
if error != nil {
print("Error set file format");
}
})
camera?.setPhotoPanoramaMode(panoMode, withCompletion: { (error: Error?) in
if error != nil {
print("Error set panorama mode");
}
})
camera?.setPanoOriginalPhotoSettings(panoSettings, withCompletion: { (error: Error?) in
if error != nil {
print("Error set panorama settings");
}
})
}
}
//MARK: Reset Intern Panorama
func resetInternPanorama(){
let cameraMode: DJICameraMode = .shootPhoto
let shootMode: DJICameraShootPhotoMode = .single
let camera = ProductCommunicationManager.shared.fetchCamera()
if camera != nil {
camera?.setMode(cameraMode, withCompletion: { (error: Error?) in
if error != nil {
print("Error set camera mode");
}
})
camera?.setShootPhotoMode(shootMode, withCompletion: { (error: Error?) in
if error != nil {
print("Error set camera shoot mode");
}
})
}
}