Memproses gambar yang sebelumnya diambil, tetapi belum diproses.
Perintah ini hanya relevan jika Anda mendukung delayProcessing
karena
dan pemrosesannya memakan waktu lama. Jika Anda tidak mendukung delayProcessing
,
permintaan untuk perintah ini akan gagal dengan kode error disabledCommand.
Perintah ini ditambahkan di API level 2.
Parameter
- previewFileUrls: Daftar URL gambar yang belum diproses.
Jika Anda ingin memproses semua gambar yang belum diproses di kamera, prosesnya adalah [“semua”].
Wajib diisi. Jika kamera mengalami masalah saat memproses gambar, kamera
tidak merespons dengan pesan error, melainkan harus mengabaikan URL tersebut dan melanjutkan dengan
lainnya, dan kasus ekstremnya adalah
previewToFinalFileUrls
adalah ditampilkan sebagai JSONObject kosong.
Hasil
- previewToFinalFileUrls: JSONObject dari JSON <key, value="">
pasangannya, dengan setiap kunci adalah URL absolut gambar pratinjau, dan setiap kunci
adalah gambar akhir yang diproses dan dapat digunakan untuk mengunduh
langsung dari kamera. Perhatikan bahwa perintah ini mirip dengan
camera.takePicture, dan tidak menampilkan
previewToFinalFileUrls
(kecuali untuk kasus sudut yang dijelaskan nanti dalam paragraf ini) karena pemrosesan (termasuk penggabungan dalam kamera) biasanya memerlukan waktu beberapa saat (bervariasi dari detik ke menit) hingga selesai. Mengetahui progres perintah dengan melakukan polling kamera secara berkala menggunakan API /osc/commands/status danpreviewToFinalFileUrls
adalah hasil yang ditampilkan saat perintah hingga akhir. Jika koneksi ke kamera terputus sebelum perintah selesai, klien dapat menggunakanlistFiles
untuk mendapatkan URL gambar akhir saat terhubung ke kamera lagi atau mengeluarkan perintah processPicture lain, yang akan mengembalikanpreviewToFinalFileUrls
segera jika gambar sudah diproses sebelum penyambungan kembali.</key,>
Error
- disableCommand: Jika Anda tidak mendukung pemrosesan penundaan.
- invalidParameterName: Nama parameter input adalah tidak dikenal.
- invalidParameterValue: Nama parameter input adalah
dikenali, tetapi nilainya tidak valid; misalnya, setiap URL di
previewFileUrls
tidak valid.
I/O Perintah | |
---|---|
Input Perintah | { "parameters": { "previewFileUrls": [ "previewFileUrl1", "previewFileUrl2", "previewFileUrl3", ... "previewFileUrln" ] } } |
Output Perintah | { "results": { "previewToFinalFileUrls":{ "previewFileUrl1": "finalFileUrl1", "previewFileUrl2": "finalFileUrl2", "previewFileUrl3": "finalFileUrl3", ... "previewFileUrln": "finalFileUrln" } } } |
Output Perintah (Error) | { "error": { "code": "disabledCommand", "message": "Command is currently disabled." } } |