ক্যামেরাএক্স ওভারভিউ অ্যান্ড্রয়েড জেটপ্যাকের অংশ।
CameraX হল একটি Jetpack লাইব্রেরি, ক্যামেরা অ্যাপ ডেভেলপমেন্টকে আরও সহজ করতে সাহায্য করার জন্য তৈরি করা হয়েছে। নতুন অ্যাপের জন্য, আমরা CameraX দিয়ে শুরু করার পরামর্শ দিই। এটি একটি সামঞ্জস্যপূর্ণ, সহজে-ব্যবহারযোগ্য API প্রদান করে যা Android 5.0 (API স্তর 21) এর সাথে পিছিয়ে-সামঞ্জস্য সহ বেশিরভাগ Android ডিভাইস জুড়ে কাজ করে। আপনি যদি Camera1 থেকে একটি অ্যাপ স্থানান্তর করেন, আমাদের Camera1 থেকে CameraX মাইগ্রেশন গাইড দেখুন।
প্রাথমিক সুবিধা
CameraX বিভিন্ন মূল উপায়ে বিকাশকারীর অভিজ্ঞতা উন্নত করে।
বিস্তৃত ডিভাইস সামঞ্জস্য
CameraX Android 5.0 (API লেভেল 21) এবং উচ্চতর চলমান ডিভাইসগুলিকে সমর্থন করে, যা বিদ্যমান অ্যান্ড্রয়েড ডিভাইসগুলির 98% এরও বেশি প্রতিনিধিত্ব করে।
ব্যবহারে সহজ
ক্যামেরাএক্স ব্যবহারের ক্ষেত্রে জোর দেয়, যা আপনাকে ডিভাইস-নির্দিষ্ট সূক্ষ্মতাগুলি পরিচালনা করার পরিবর্তে আপনাকে যে কাজটি করতে হবে তার উপর ফোকাস করতে দেয়। সর্বাধিক সাধারণ ক্যামেরা ব্যবহারের ক্ষেত্রে সমর্থিত:
- প্রিভিউ : ডিসপ্লেতে একটি ছবি দেখুন।
- ইমেজ বিশ্লেষণ : আপনার অ্যালগরিদমগুলিতে ব্যবহারের জন্য একটি বাফারকে নির্বিঘ্নে অ্যাক্সেস করুন, যেমন ML কিটে পাস করার জন্য।
- ছবি ক্যাপচার : ছবি সংরক্ষণ করুন।
- ভিডিও ক্যাপচার : ভিডিও এবং অডিও সংরক্ষণ করুন।
ডিভাইস জুড়ে ধারাবাহিকতা
![](https://developer.android.com/static/images/training/camera/camerax/testing-lab.png?authuser=0&hl=bn)
চিত্র 2. স্বয়ংক্রিয় CameraX পরীক্ষা ল্যাব অনেক ডিভাইসের ধরন এবং নির্মাতাদের মধ্যে একটি সামঞ্জস্যপূর্ণ API অভিজ্ঞতা নিশ্চিত করে।
সামঞ্জস্যপূর্ণ ক্যামেরা আচরণ বজায় রাখা কঠিন। আপনাকে দৃষ্টিভঙ্গি অনুপাত, অভিযোজন, ঘূর্ণন, পূর্বরূপ আকার এবং চিত্রের আকার বিবেচনা করতে হবে। CameraX এর সাথে, এই মৌলিক আচরণগুলি কাজ করে।
আমরা একটি স্বয়ংক্রিয় CameraX পরীক্ষা ল্যাব বজায় রাখি যা Android 5.0 থেকে বিভিন্ন ডিভাইস এবং সমস্ত অপারেটিং সিস্টেম সংস্করণ জুড়ে বিভিন্ন ক্যামেরা আচরণ পরীক্ষা করে। এই পরীক্ষাগুলি বিস্তৃত সমস্যা চিহ্নিত করতে এবং সমাধান করতে একটি চলমান ভিত্তিতে চালিত হয়।
ক্যামেরা এক্সটেনশন
![](https://developer.android.com/static/images/training/camera/camerax/portrait-mode.png?authuser=0&hl=bn)
চিত্র 3. ক্যামেরাএক্স ব্যবহার করে বোকেহ (পোর্ট্রেট) প্রভাবের সাথে ধারণ করা একটি চিত্র।
CameraX-এর একটি ঐচ্ছিক এক্সটেনশন API রয়েছে যা আপনাকে একটি ডিভাইসের নেটিভ ক্যামেরা অ্যাপের মতো একই বৈশিষ্ট্য এবং ক্ষমতা অ্যাক্সেস করতে দেয় যার কোডের দুটি লাইনের মতো।
এক্সটেনশনগুলির মধ্যে রয়েছে বোকেহ (পোর্ট্রেট), উচ্চ গতিশীল পরিসীমা (এইচডিআর), নাইট মোড এবং ফেস রিটাচিং, যার সবকটির জন্য ডিভাইস সমর্থন প্রয়োজন।
কেস স্টাডি
Monzo এর জন্য CameraX কিভাবে উন্নয়নকে সহজ করেছে তা দেখতে, তাদের কেস স্টাডি দেখুন।
ডকুমেন্টেশন
- ক্যামেরাএক্স আর্কিটেকচার
- কনফিগারেশন অপশন
- একটি পূর্বরূপ বাস্তবায়ন
- চিত্র বিশ্লেষণ
- ইমেজ ক্যাপচার
- ভিডিও ক্যাপচার
- ক্যামেরা এক্সটেনশন
- আউটপুট রূপান্তর
- কেস রোটেশন ব্যবহার করুন
- ল্যাব-পরীক্ষিত ডিভাইস
অতিরিক্ত সম্পদ
CameraX সম্পর্কে আরও জানতে, নিম্নলিখিত অতিরিক্ত সংস্থানগুলি দেখুন৷