মাইক্রোসফ্ট লেন্স এমন একটি পণ্য যা নথি এবং হোয়াইটবোর্ডের ছবিগুলিকে পড়া সহজ করে তোলে। মাইক্রোসফ্ট লেন্স টিম উদ্বিগ্ন ছিল যে Camera1 API, একটি অ্যান্ড্রয়েড ফ্রেমওয়ার্ক API যা ক্যামেরা এবং ক্যামেরা বৈশিষ্ট্যগুলির জন্য সমর্থন অন্তর্ভুক্ত করে, আধুনিক অ্যান্ড্রয়েড ডিভাইসগুলিতে তাদের জন্য অসামঞ্জস্যপূর্ণভাবে কাজ করছে। তারা নতুন কিছু নির্মাণের সুযোগ খুঁজে বের করে এবং স্থির করে যে, ক্যামেরা ফোনের আধুনিক বৈশিষ্ট্যগুলি পেতে ক্যামেরাএক্স ব্যবহার করাই হল দ্রুততম বিকাশের পথ।
তারা কি করেছিল
মাইক্রোসফ্ট তাদের উত্পাদনশীলতা অ্যাপ্লিকেশনগুলির জন্য ক্যামেরাএক্স ব্যবহার করার সিদ্ধান্ত নিয়েছে যা মাইক্রোসফ্ট লেন্স ব্যবহার করে। CameraX হল একটি ওপেন সোর্স অ্যান্ড্রয়েড জেটপ্যাক সাপোর্ট লাইব্রেরি যা ডেভেলপারদের জন্য অ্যান্ড্রয়েড অ্যাপে ক্যামেরা কার্যকারিতা তৈরি করা সহজ করে তোলে। ক্যামেরাএক্স মাইক্রোসফ্ট লেন্সের সমস্ত সরঞ্জামের সাথে একীভূত করে বাছাই করা অ্যাপ জুড়ে উচ্চ-মানের চিত্রগুলির ব্যবহার নিশ্চিত করতে। CameraX এছাড়াও একটি সহজ API প্রদান করে ডেভেলপার অভিজ্ঞতা উন্নত করে এবং 94 শতাংশ Android ডিভাইস জুড়ে কাজ করে। ক্যামেরাএক্সে স্যুইচ করার মাধ্যমে, মাইক্রোসফ্ট লেন্স টিম তাদের কর্মক্ষমতা সংক্রান্ত সমস্যাগুলি সমাধান করতে, বিকাশকারীর উত্পাদনশীলতা বাড়াতে এবং বাজারে যাওয়ার সময় কমাতে সক্ষম হয়েছিল৷
ফলাফল
মাইক্রোসফ্ট লেন্স টিম দেখতে পেয়েছে যে CameraX লাইব্রেরি প্রয়োগ করা তাদের ডেভেলপারদের উল্লেখযোগ্য পরিমাণে সময় বাঁচিয়েছে, কম পরীক্ষা এবং অপ্টিমাইজেশন চক্রের ফলস্বরূপ। তারা অনুমান করে যে CameraX তাদের ইঞ্জিনিয়ারিং টিমকে একীভূতকরণের জন্য প্রায় চার মাস প্রচেষ্টা করেছে, Camera2 এর তুলনায়, যা প্রায় ছয়টি সময় নিতে পারে।
“CameraX-এর সাহায্যে ক্যামেরা1 এপিআই-এর তুলনায় রেজোলিউশন, অ্যাসপেক্ট রেশিও, ইমেজ রোটেশন, ক্যাপচার কোয়ালিটি ইত্যাদির মতো অ্যাট্রিবিউট কনফিগার করা সহজ, যা ইন্টিগ্রেশনের প্রচেষ্টা এবং সময়কে সাহায্য করে। ক্যামেরাএক্স অভ্যন্তরীণভাবে রাজ্য পরিচালনা করে (ক্যামেরা খোলা/বন্ধ করার জন্য) যখন ব্যবহারকারীরা অ্যাপ্লিকেশনগুলির মধ্যে স্যুইচ করার সময় কোডের লাইনগুলিকে একীভূত করার জন্য হ্রাস করেছিল এবং ডেভেলপারের উত্পাদনশীলতাকে অ্যাপ রিসেট করার পরিবর্তে ব্যবসায়িক যুক্তিতে ফোকাস করতে সহায়তা করেছিল, "বিশাল ভাটনাগর, প্রধান সফ্টওয়্যার ইঞ্জিনিয়ার ম্যানেজার বলেছেন মাইক্রোসফট এ.
CameraX ব্যবহার করার ফলে মাইক্রোসফট ক্যামেরা1 এর তুলনায় আরও ভালো লঞ্চ এবং ক্যাপচার পারফরম্যান্সে নেতৃত্ব দিয়েছে। আধুনিক অ্যান্ড্রয়েড ডিভাইসে তাদের কর্মক্ষমতা লঞ্চ এবং ক্যাপচারে 2X বৃদ্ধি পেয়েছে এবং কিছু ডিভাইস এমনকি 3X এর কার্যক্ষমতা লাভ করেছে (যদিও এটি ডিভাইস অনুসারে পরিবর্তিত হয়)। উপরন্তু, মূল স্ক্যান কার্যকারিতা সক্ষম করা Camera2 এর অনুমানের তুলনায় সহজ ছিল। ডিভাইস ফ্র্যাগমেন্টেশনের পরিপ্রেক্ষিতে, ক্যামেরাএক্স কার্যকরভাবে অনেকগুলি ডিভাইসের ক্যামেরা2 বৈচিত্রগুলিকে অনেক OEM ডিভাইসে বাস্তবায়নে লুকিয়ে রাখে।
মাইক্রোসফ্ট টিম বর্তমানে ক্যামেরাএক্সকে তাদের অন্যান্য অ্যান্ড্রয়েড অ্যাপগুলির মধ্যে একীভূত করছে, যেমন অফিস, টিম, ওয়ানড্রাইভ, ওয়ার্ড, এক্সেল, পাওয়ারপয়েন্ট, মাইক্রোসফ্ট লেন্স এবং মাই হাব৷ নথি স্ক্যান এবং চিত্র থেকে সত্তা নিষ্কাশন (যেমন চিত্র থেকে টেবিল, চিত্র থেকে পাঠ্য) এর মতো পরিস্থিতিতে চিত্র ক্যাপচার কার্যকারিতার জন্য এই সমস্ত অ্যাপ ক্যামেরাএক্স ব্যবহার করে। মাইক্রোসফ্ট টিম শীঘ্রই আউটলুকে ক্যামেরাএক্স প্রয়োগ করার পরিকল্পনা করছে এবং কাইজালার মতো অন্যান্য অ্যাপগুলির জন্য এর সম্ভাব্যতা খতিয়ে দেখছে।
এবার শুরু করা যাক
আপনার অ্যাপে CameraX কীভাবে প্রয়োগ করবেন সে সম্পর্কে আরও জানতে আমাদের ডকুমেন্টেশন দেখুন।