টর্চ শক্তি নিয়ন্ত্রণ

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

পাবলিক API

অ্যাপগুলি নিম্নলিখিত পাবলিক API এবং ক্যামেরা বৈশিষ্ট্য কীগুলির মাধ্যমে টর্চ শক্তি নিয়ন্ত্রণ বৈশিষ্ট্য ব্যবহার করতে পারে। এই APIগুলির জন্য কোনও ক্যামেরা অনুমতির প্রয়োজন নেই কারণ ক্যামেরা অ্যাক্সেস করা হয়নি৷

CameraManager এপিআই

  • 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 পরীক্ষা চালান: