Microsoft Lens بهره وری توسعه دهندگان را با استفاده از CameraX افزایش می دهد
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.

مایکروسافت لنز محصولی است که خواندن تصاویر اسناد و تختههای سفید را آسانتر میکند. تیم مایکروسافت لنز نگران بود که Camera1 API، یک API فریمورک اندروید که شامل پشتیبانی از دوربینها و ویژگیهای دوربین است، در دستگاههای اندرویدی مدرن برای آنها عملکرد ناسازگاری دارد. آنها به دنبال ساخت چیزی جدید بودند و مشخص کردند که سریعترین مسیر توسعه استفاده از CameraX برای دریافت ویژگیهای مدرن یک تلفن دوربیندار است.
کاری که آنها انجام دادند
مایکروسافت تصمیم گرفت از CameraX برای مجموعه برنامه های بهره وری خود که از Microsoft Lens استفاده می کنند استفاده کند. CameraX یک کتابخانه پشتیبانی از Android Jetpack منبع باز است که ساخت عملکرد دوربین در برنامه های اندروید را برای توسعه دهندگان ساده تر می کند. CameraX با تمام ابزارهای مایکروسافت لنز ادغام می شود تا از استفاده از تصاویر با کیفیت بالا در برنامه های منتخب اطمینان حاصل کند. CameraX همچنین با ارائه یک API سادهتر، تجربه توسعهدهنده را بهبود میبخشد و در ۹۴ درصد دستگاههای اندرویدی کار میکند. با تغییر به CameraX، تیم مایکروسافت لنز توانست مشکلات عملکرد خود را حل کند، بهره وری توسعه دهندگان را افزایش دهد و زمان ورود به بازار را کاهش دهد.
نتایج

تیم مایکروسافت لنز دریافت که پیادهسازی کتابخانه CameraX باعث صرفهجویی قابل توجهی در زمان توسعهدهندگان آنها میشود که نتیجه آن چرخههای تست و بهینهسازی کمتر است. آنها تخمین می زنند که CameraX برای تیم مهندسی آنها در مقایسه با Camera2 که حدود شش ماه طول می کشد، حدود چهار ماه تلاش کرده است.
با CameraX پیکربندی ویژگیهایی مانند وضوح، نسبت تصویر، چرخش تصویر، کیفیت عکسبرداری و غیره آسانتر است، در مقایسه با Camera1 API، که به تلاش و زمان ادغام کمک میکرد. Vishal Bhatnagar، مدیر مهندس نرم افزار اصلی، گفت: CameraX به صورت داخلی وضعیت را کنترل می کند (برای باز و بسته کردن دوربین) در حالی که کاربران بین برنامه ها سوئیچ می کنند، خطوط کد را برای یکپارچه سازی کاهش می دهد و همچنین به بهره وری توسعه دهندگان کمک می کند تا بر منطق تجاری به جای حالت بازنشانی برنامه تمرکز کنند. در مایکروسافت

استفاده از CameraX باعث شد تا مایکروسافت در مقایسه با Camera1 عملکرد بهتری در راه اندازی و عکس برداری داشته باشد. عملکرد آنها در دستگاههای اندرویدی مدرن در راهاندازی و ضبط 2 برابر افزایش یافت و برخی از دستگاهها حتی شاهد افزایش عملکرد 3 برابری بودند (اگرچه این میزان در دستگاهها متفاوت است). علاوه بر این، فعال کردن عملکرد اسکن هسته در مقایسه با تخمینها برای Camera2 آسانتر بود. از نظر تکه تکه شدن دستگاه، CameraX به طور موثر بسیاری از تغییرات Camera2 دستگاه ها را در اجرای بسیاری از دستگاه های OEM پنهان می کند.
تیم مایکروسافت در حال حاضر در حال ادغام CameraX در برخی از دیگر برنامه های اندرویدی خود مانند Office، Teams، OneDrive، Word، Excel، PowerPoint، Microsoft Lens و My Hub هستند. همه این برنامه ها از CameraX برای عملکرد ضبط تصویر در سناریوهایی مانند اسکن سند و استخراج تصویر به موجودیت (مانند تصویر به جدول، تصویر به متن) استفاده می کنند. تیم مایکروسافت همچنین قصد دارد به زودی CameraX را در Outlook پیاده سازی کند و پتانسیل آن را برای برنامه های دیگر مانند Kaizala بررسی کند.
شروع کنید
برای کسب اطلاعات بیشتر درباره نحوه پیاده سازی CameraX در برنامه خود، از اسناد ما دیدن کنید.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2022-01-31 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2022-01-31 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# Microsoft Lens increases developer productivity using CameraX\n\n[Microsoft Lens](https://play.google.com/store/apps/details?id=com.microsoft.office.officelens) is a product that makes images of documents and whiteboards easier to read. The Microsoft Lens team was concerned that the [Camera1](https://developer.android.com/guide/topics/media/camera) API, an Android framework API that includes support for cameras and camera features, was performing inconsistently for them on modern Android devices. They scoped out building something new and determined that the fastest development route was to use CameraX to get the modern features of a camera phone.\n\nWhat they did\n-------------\n\nMicrosoft decided to use [CameraX](https://developer.android.com/training/camerax) for their suite of productivity apps that use Microsoft Lens. CameraX is an open source [Android Jetpack](https://developer.android.com/jetpack) support library that makes it simpler for developers to build camera functionality in Android apps. CameraX integrates with all of Microsoft Lens' tools to ensure use of high-quality images across select apps. CameraX also improves the developer experience by providing a simpler API and works across 94 percent of Android devices. By switching to CameraX, the Microsoft Lens team was able to solve their performance issues, increase developer productivity, and reduce the time to go to market.\n\nResults\n-------\n\nThe Microsoft Lens team found that implementing the CameraX library saved their developers a significant amount of time, as a result of fewer testing and optimization cycles. They estimate that CameraX took their engineering team about four months of effort for integration time, compared to Camera2, which would have taken about six.\n\n\"With CameraX it is easier to configure attributes like resolution, aspect ratio, image rotation, capture quality, etc., when compared to Camera1 APIs, which helped integration effort and time. CameraX internally handling the state (to open/close camera) while users switch between the applications had reduced lines of code to integrate and also helped developer productivity to focus on business logic instead of app resetting state,\" said Vishal Bhatnagar, Principal Software Engineer Manager at Microsoft.\n\nUsing CameraX led Microsoft to better launch and capture performance compared to Camera1. Their performance on modern Android devices increased by 2X in launch and capture, and some devices even saw performance gains of 3X (although this varies by device). In addition, enabling core scan functionality was easier compared to estimates for Camera2. In terms of device fragmentation, CameraX effectively hides many devices' Camera2 variations in implementation on many OEM devices.\n\nThe Microsoft team is currently integrating CameraX into some of their other Android apps, such as Office, Teams, OneDrive, Word, Excel, PowerPoint, Microsoft Lens, and My Hub. All of these apps use CameraX for image capture functionality in scenarios such as document scan and image to entity extraction (such as image to table, image to text). The Microsoft team is also planning to implement CameraX in Outlook soon and looking into its potential for other apps, such as Kaizala.\n\nGet started\n-----------\n\nVisit our documentation to learn more about how to implement CameraX in your app."]]