ছবি তোলা

দ্রষ্টব্য: এই পৃষ্ঠাটি ক্যামেরা শ্রেণীকে বোঝায়, যা অপ্রচলিত। আমরা CameraX বা, নির্দিষ্ট ব্যবহারের ক্ষেত্রে, Camera2 ব্যবহার করার পরামর্শ দিই। CameraX এবং Camera2 উভয়ই Android 5.0 (API স্তর 21) এবং উচ্চতর সমর্থন করে।

এই পাঠটি ডিভাইসের অন্য ক্যামেরা অ্যাপে কাজটি অর্পণ করে কীভাবে একটি ফটো ক্যাপচার করতে হয় তা শেখায়৷ (যদি আপনি নিজের ক্যামেরা কার্যকারিতা তৈরি করতে চান, ক্যামেরা নিয়ন্ত্রণ দেখুন।)

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

ক্যামেরা বৈশিষ্ট্য অনুরোধ

যদি আপনার অ্যাপ্লিকেশনের একটি অপরিহার্য ফাংশন ছবি তোলা হয়, তাহলে ক্যামেরা আছে এমন ডিভাইসগুলিতে Google Play-তে এর দৃশ্যমানতা সীমাবদ্ধ করুন। বিজ্ঞাপন দিতে যে আপনার অ্যাপ্লিকেশনটি একটি ক্যামেরা থাকার উপর নির্ভর করে, আপনার ম্যানিফেস্ট ফাইলে একটি <uses-feature> ট্যাগ রাখুন:

<manifest ... >
    <uses-feature android:name="android.hardware.camera"
                  android:required="true" />
    ...
</manifest>

যদি আপনার অ্যাপ্লিকেশন ব্যবহার করে, কিন্তু কাজ করার জন্য ক্যামেরার প্রয়োজন না হয়, তাহলে পরিবর্তে android:required to false সেট করুন। এটি করার মাধ্যমে, Google Play ক্যামেরা ছাড়া ডিভাইসগুলিকে আপনার অ্যাপ্লিকেশন ডাউনলোড করার অনুমতি দেবে৷ তারপর hasSystemFeature(PackageManager.FEATURE_CAMERA_ANY) কল করে রানটাইমে ক্যামেরার উপলব্ধতা পরীক্ষা করা আপনার দায়িত্ব৷ একটি ক্যামেরা উপলব্ধ না হলে, আপনি তারপর আপনার ক্যামেরা বৈশিষ্ট্য নিষ্ক্রিয় করা উচিত.