دوربین.فرآیندتصویر
پردازش تصاویر، که قبلا گرفته شده بود، اما هنوز پردازش نشده است. این دستور فقط در صورتی مرتبط است که از delayProcessing
پشتیبانی میکنید زیرا پردازش طولانی است. اگر از delayProcessing
پشتیبانی نمیکنید، درخواست این دستور باید با کد خطا disabledCommand ناموفق باشد. این دستور در سطح 2 API اضافه شده است.
پارامترها
- previewFileUrls: فهرستی از URLهای تصاویر پردازش نشده. اگر می خواهید تمام تصاویر پردازش نشده در دوربین را پردازش کنید، ["همه"] است. نمی تواند خالی باشد. اگر دوربین در پردازش هر تصویری مشکل داشته باشد، دوربین با خطا پاسخ نمی دهد، در عوض، باید آن URL را نادیده بگیرد و با دیگران ادامه دهد، و حالت شدید می تواند
previewToFinalFileUrls
به عنوان یک JSONObject خالی برگردانده شود.
نتایج
- previewToFinalFileUrls: یک شی JSON از JSON جفت، که در آن هر کلید URL مطلق تصویر پیش نمایش است، و هر کلید تصویر نهایی پردازش شده مربوطه است و می توان از آن برای دانلود مستقیم از دوربین استفاده کرد. لطفاً توجه داشته باشید که این دستور شبیه camera.takePicture است و فوراً
previewToFinalFileUrls
را بر نمی گرداند (به جز یک مورد گوشه ای که بعداً در این پاراگراف توضیح داده شد) زیرا پردازش (از جمله دوخت در دوربین) معمولاً مدتی طول می کشد (از چند ثانیه تا چند دقیقه متفاوت است). ) برای تکمیل. پیشرفت فرمان با نظرسنجی دورهای از دوربین با استفاده از /osc/commands/status API بدست میآید و previewToFinalFileUrls
نتیجهای است که پس از پایان فرمان بازگردانده میشود. اگر قبل از پایان فرمان، اتصال به دوربین قطع شود، مشتری میتواند از listFiles
برای به دست آوردن URL تصاویر نهایی هنگام اتصال مجدد به دوربین استفاده کند یا دستور processPicture دیگری previewToFinalFileUrls
صادر کند، که اگر تصاویر قبلاً قبل از اتصال مجدد
خطاها
- disabledCommand: اگر از پردازش تاخیری پشتیبانی نمی کنید.
- invalidParameterName: نام پارامتر ورودی شناسایی نشده است.
- invalidParameterValue: نام پارامتر ورودی شناسایی می شود، اما مقدار آن نامعتبر است. برای مثال، هر URL در
previewFileUrls
نامعتبر است.
دستور I/O |
---|
ورودی فرمان | { "parameters": { "previewFileUrls": [ "previewFileUrl1", "previewFileUrl2", "previewFileUrl3", ... "previewFileUrln" ] } } |
خروجی فرمان | { "results": { "previewToFinalFileUrls":{ "previewFileUrl1": "finalFileUrl1", "previewFileUrl2": "finalFileUrl2", "previewFileUrl3": "finalFileUrl3", ... "previewFileUrln": "finalFileUrln" } } } |
خروجی فرمان (خطا) | { "error": { "code": "disabledCommand", "message": "Command is currently disabled." } } |
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2024-11-08 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2024-11-08 بهوقت ساعت هماهنگ جهانی."],[[["This command processes previously captured but unprocessed images, relevant only if `delayProcessing` is supported."],["It accepts a list of preview image URLs as input, processing them into final images if possible, ignoring problematic URLs."],["The command returns a JSON object mapping preview image URLs to their corresponding processed final image URLs."],["It is only available in API level 2 and above, returning a `disabledCommand` error if `delayProcessing` is not supported."],["Potential errors include `invalidParameterName` for unrecognized input parameters and `invalidParameterValue` for invalid values like incorrect URLs."]]],["This command processes previously captured, unprocessed images using a list of `previewFileUrls`. If \"all\" is provided, all unprocessed images are processed. The camera ignores problematic URLs and returns a `previewToFinalFileUrls` JSONObject mapping input URLs to final processed URLs. Errors include `disabledCommand` if delay processing isn't supported, and parameter-related issues like `invalidParameterName` or `invalidParameterValue`. This command requires API level 2.\n"]]