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

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

পাবলিক এপিআই

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

ক্যামেরাম্যানেজার এপিআই

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

ক্যামেরার বৈশিষ্ট্য কী

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