CameraX ওভারভিউ Android Jetpack-এর অংশ।
Android স্কিল
GitHub-এ দেখুনCameraX
android skills add cameraxCameraX হল একটি Jetpack লাইব্রেরি, যা ক্যামেরা অ্যাপ ডেভেলপমেন্ট আরও সহজ করার জন্য তৈরি করা হয়েছে। নতুন অ্যাপের জন্য, আমরা CameraX দিয়ে শুরু করার সাজেশন দিই। এটি একটি সামঞ্জস্যপূর্ণ, সহজে ব্যবহারযোগ্য API প্রদান করে যা Android 5.0 (API লেভেল 21)-এর সাথে ব্যাকওয়ার্ড-কম্প্যাটিবিলিটি সহ অধিকাংশ Android ডিভাইসে কাজ করে। আপনি Camera1 থেকে কোনও অ্যাপ মাইগ্রেট করলে, আমাদের Camera1 থেকে CameraX মাইগ্রেশন গাইড দেখুন।
প্রাথমিক সুবিধা
CameraX বিভিন্ন উপায়ে ডেভেলপারদের অভিজ্ঞতা উন্নত করে।
বিভিন্ন ডিভাইসের সাথে মানানসই
CameraX সেইসব ডিভাইসে কাজ করে যেগুলি Android 5.0 (API লেভেল 21) এবং তার পরবর্তী ভার্সনে চলে, যা বর্তমানে উপলভ্য Android ডিভাইসের ৯৮%-এর বেশি।
সহজেই ব্যবহারযোগ্য
CameraX ব্যবহারের ক্ষেত্রে জোর দেয়, যা আপনাকে ডিভাইস-নির্দিষ্ট সূক্ষ্মতা ম্যানেজ করার পরিবর্তে আপনার প্রয়োজনীয় টাস্কে ফোকাস করতে দেয়। ক্যামেরা ব্যবহারের সবচেয়ে সাধারণ ক্ষেত্রগুলি কাজ করে:
- প্রিভিউ: ডিসপ্লেতে ছবি দেখুন।
- ছবি বিশ্লেষণ: আপনার অ্যালগরিদমে ব্যবহারের জন্য নির্বিঘ্নে বাফার অ্যাক্সেস করুন, যেমন ML Kit-এ পাস করা।
- ইমেজ ক্যাপচার: ছবি সেভ করুন।
- ভিডিও ক্যাপচার: ভিডিও ও অডিও সেভ করুন।
বিভিন্ন ডিভাইস জুড়ে ধারাবাহিকতা
ছবি ২. অটোমেটেড CameraX টেস্ট ল্যাব বিভিন্ন ধরনের ডিভাইস ও প্রস্তুতকারক জুড়ে একই ধরনের API অভিজ্ঞতা নিশ্চিত করে।
ক্যামেরার আচরণ সামঞ্জস্যপূর্ণ রাখা কঠিন। আপনাকে অ্যাস্পেক্ট রেশিও, ওরিয়েন্টেশন, রোটেশন, প্রিভিউ সাইজ ও ছবির সাইজ বিবেচনা করতে হবে। CameraX-এর মাধ্যমে, এইসব প্রাথমিক আচরণ কাজ করে।
আমরা একটি অটোমেটেড CameraX টেস্ট ল্যাব পরিচালনা করি যা বিভিন্ন ডিভাইসে এবং Android 5.0 থেকে শুরু করে সমস্ত অপারেটিং সিস্টেম ভার্সনে ক্যামেরার বিভিন্ন আচরণ পরীক্ষা করে। এইসব পরীক্ষা বিভিন্ন ধরনের সমস্যা শনাক্ত ও সমাধান করার জন্য নিয়মিত করা হয়।
ক্যামেরা এক্সটেনশন
ছবি ৩. CameraX ব্যবহার করে বোকে (পোর্ট্রেট) এফেক্ট সহ ক্যাপচার করা ছবি।
CameraX-এ একটি ঐচ্ছিক এক্সটেনশন API আছে যা আপনাকে ডিভাইসের নেটিভ ক্যামেরা অ্যাপের মতো একই ফিচার এবং ক্ষমতা অ্যাক্সেস করতে দেয় মাত্র দুই লাইনের কোড সহ।
এক্সটেনশনের মধ্যে বোকে (পোর্ট্রেট), উচ্চ মাত্রার ডায়নামিক ব্যাপ্তি (HDR), নাইট মোড ও ফেস রিটাচিং অন্তর্ভুক্ত, যার সবকটির জন্য ডিভাইস সাপোর্ট প্রয়োজন।
কেস স্টাডি
CameraX কীভাবে Monzo-র জন্য ডেভেলপমেন্ট সহজ করেছে তা দেখতে, তাদের কেস স্টাডি দেখুন।
ডকুমেন্টেশন
- CameraX আর্কিটেকচার
- কনফিগারেশন বিকল্প
- প্রিভিউ প্রয়োগ করা
- ছবি বিশ্লেষণ
- ইমেজ ক্যাপচার
- ভিডিও ক্যাপচার
- ক্যামেরা এক্সটেনশন
- আউটপুট ট্রান্সফর্ম করুন
- কেস রোটেশন ব্যবহার করা
- ল্যাবে পরীক্ষা করা ডিভাইস
অতিরিক্ত রিসোর্স
CameraX সম্পর্কে আরও জানতে, নিম্নলিখিত অতিরিক্ত রিসোর্স দেখুন।
কোডল্যাব
কোডের স্যাম্পেল