টর্চের উজ্জ্বলতা নিয়ন্ত্রণ করা

Android 13 বা তার পরবর্তী যেকোনও ভার্সনে চলা ডিভাইসের জন্য, Android ফ্রেমওয়ার্ক টর্চের আলোর তীব্রতার জন্য মাল্টিলেভেল কন্ট্রোল প্রদান করে। Android 12 ও তার আগের ভার্সনে, ফ্রেমওয়ার্কের মাধ্যমে শুধু টর্চ মোড চালু বা বন্ধ করা যায়। মাল্টিলেভেল টর্চ স্ট্রেংথ কন্ট্রোল করার সুবিধা দেওয়ার মাধ্যমে, ডিভাইসগুলি বিভিন্ন ধরনের ব্যবহারিক সুবিধা দিতে পারে, যেমন আলোর অবস্থার উপর ভিত্তি করে ফ্ল্যাশলাইটের উজ্জ্বলতা নিয়ন্ত্রণ করা এবং পরপর দ্রুত আলোর পালস পাঠিয়ে স্ট্রোব এফেক্ট ব্যবহার করে সহায়তার জন্য সিগন্যাল পাঠানো। এই ফিচারের আরেকটি সুবিধা হল, এটি ব্যাটারির আয়ু ও পারফর্ম্যান্স উন্নত করতে পারে, কারণ টর্চ মোড সবসময় সর্বোচ্চ শক্তিতে চালু করার প্রয়োজন হয় না, যার ফলে থার্মাল থ্রটলিংয়ের মতো পরিস্থিতি তৈরি হতে পারে।

পাবলিক API

অ্যাপ নিম্নলিখিত পাবলিক API ও ক্যামেরা ক্যারেক্টারিস্টিক কী-এর মাধ্যমে টর্চের তীব্রতা কন্ট্রোল করার ফিচার ব্যবহার করতে পারে। এইসব API-এর জন্য কোনও ক্যামেরা অনুমতি প্রয়োজন হয় না কারণ ক্যামেরা অ্যাক্সেস করা হয় না।

CameraManager API

  • public void turnOnTorchWithStrengthLevel (String cameraId, int torchStrength): টর্চ মোডে প্রদত্ত cameraId ভ্যালুর সাথে যুক্ত ফ্ল্যাশলাইটের ব্রাইটনেস লেভেল সেট করে। টর্চ মোড বন্ধ থাকলে এবং torchStrength 1-এর থেকে বড় বা সমান হলে, torchStrength-এ উল্লেখ করা শক্তি লেভেল সহ টর্চ চালু হয়।
  • public int getTorchStrengthLevel (String cameraId): cameraId-এর সাথে যুক্ত ফ্ল্যাশ ইউনিটের উজ্জ্বলতার লেভেল রিটার্ন করে।

CameraCharacteristics কী

  • FLASH_INFO_STRENGTH_MAXIMUM_LEVEL: উজ্জ্বলতার সর্বাধিক লেভেল। ক্যামেরা HAL এই ফিচারটি 1-এর থেকে বেশি ভ্যালু সেট করে বিজ্ঞাপন দেয়।
  • FLASH_INFO_STRENGTH_DEFAULT_LEVEL: ডিফল্ট হিসেবে থাকা ফ্ল্যাশলাইটের উজ্জ্বলতার লেভেল।

প্রয়োগ

আপনার ডিভাইসে টর্চের তীব্রতা কন্ট্রোল করার ফিচার কাজ করানোর জন্য, নিম্নলিখিত ক্যামেরা AIDL HAL ইন্টারফেস ব্যবহার করুন:

লোকেশন: /camera/device/aidl/android/hardware/camera/device/ICameraDevice.aidl

টর্চ ব্রাইটনেস কন্ট্রোল ফিচার কাজ করার জন্য আপনার HAL ইমপ্লিমেন্টেশন নিম্নলিখিত ক্যামেরা বৈশিষ্ট্য কী বিজ্ঞাপন দেয় কিনা তা নিশ্চিত করুন:

টর্চ কন্ট্রোল করার সুবিধা আছে এমন রেফারেন্স ক্যামেরা HAL ইমপ্লিমেন্টেশনের জন্য, EmulatedCameraDeviceHWLImpl.cpp দেখুন।

যাচাইকরণ

টর্চের আলো নিয়ন্ত্রণের ফিচার প্রয়োগ করা হয়েছে কিনা তা যাচাই করতে, নিম্নলিখিত VTS ও CTS পরীক্ষাগুলি চালান: