मुख्य कंटेंट तक स्किप करें

अध्याय 4: अपना फोन एक्सप्लोर करें (Explore Your Own Phone)

अध्याय 2 और 3 ने आपको कैमरा हार्डवेयर और कंप्यूटेशनल फोटोग्राफी की सैद्धांतिक समझ दी। यह अध्याय व्यावहारिक (hands-on) है। आप अपने फोन पर Android Camera Parameters ऐप इंस्टॉल करेंगे और व्यवस्थित रूप से देखेंगे कि आपका हार्डवेयर क्या कर सकता है और क्या नहीं।

Camera2 API प्रति-डिवाइस और प्रति-कैमरा के आधार पर क्षमताओं को उजागर करता है। जो फीचर आपके Pixel 10 पर काम करता है, वह शायद बजट Samsung फोन पर काम न करे। पार्ट II में कोड लिखने से पहले, आपको अपने टेस्ट डिवाइस की क्षमताओं को जानना होगा।

Android Camera Parameters ऐप इंस्टॉल करना​

विकल्प A — सोर्स से बिल्ड करें​

यदि आप एक Android डेवलपर हैं, तो आप GitHub से कोड क्लोन कर सकते हैं: https://github.com/zoozooll/AndroidCameraParameters

इसे Android Studio में खोलें और अपने फोन पर रन करें। (USB Debugging इनेबल करना न भूलें)।

विकल्प B — Google Play से इंस्टॉल करें​

सीधे Play Store से डाउनलोड करें: https://play.google.com/store/apps/details?id=com.minininja.cameraparams

ऐप इंस्टॉल करने के बाद Camera अनुमति दें। इसके बिना ऐप कैमरा विशेषताओं को क्वेरी नहीं कर पाएगा।

कैमरा आईडी (Camera IDs)​

ऐप के होम स्क्रीन पर Cameras टैब देखें। हर कैमरे को एक यूनिक स्ट्रिंग आईडी दी जाती है, जैसे "0", "1", "2" आदि।

प्रत्येक आईडी के लिए आपको तीन चीजें दिखेंगी:

  1. Camera ID नंबर।
  2. LENS_FACING: BACK (पीछे), FRONT (सेल्फी), या EXTERNAL (USB)।
  3. Hardware Level: LEGACY, LIMITED, FULL, LEVEL_3, या EXTERNAL।

हार्डवेयर लेवल (Hardware Levels)​

  • LEGACY: बहुत पुराने फोन, कोई मैनुअल कंट्रोल नहीं।
  • LIMITED: मिड-रेंज फोन, 3A काम करता है लेकिन मैनुअल कंट्रोल सीमित है।
  • FULL: फ्लैगशिप फोन, सभी Camera2 फीचर्स की गारंटी।
  • LEVEL_3: सबसे ऊपर, RAW रीप्रोसेसिंग और ज़ीरो शटर लैग सपोर्ट।
  • EXTERNAL: USB वेबकैम के लिए।

टास्क: चेक करें कि आपके मुख्य रियर कैमरे का हार्डवेयर लेवल क्या है? क्या सेल्फी कैमरा LIMITED है या FULL?

समर्थित आउटपुट फॉर्मेट (Supported Output Formats)​

कैमरा डिटेल स्क्रीन में Formats टैब पर जाएं। यहाँ 5 मुख्य फॉर्मेट महत्वपूर्ण हैं:

  1. JPEG: सामान्य फोटो।
  2. YUV_420_888: इमेज प्रोसेसिंग और ML के लिए अनप्रोसेस्ड डेटा।
  3. PRIVATE: हाई-स्पीड प्रीव्यू के लिए।
  4. RAW_SENSOR: सेंसर से सीधे 10-14 बिट डेटा (DNG फाइलों के लिए)।
  5. JPEG_R: Ultra HDR फोटो (Android 14+)।

FPS (Frames Per Second) रेंज​

FPS / Preview टैब पर जाएं। कैमरा एक सिंगल नंबर के बजाय FPS रेंज की लिस्ट देता है, जैसे [15, 30] या [60, 60]। यहाँ आप 60fps प्रीव्यू का टेस्ट भी कर सकते हैं।

ज़ूम रेंज और कैमरा स्विच पॉइंट्स​

Zoom टैब में आप SCALER_AVAILABLE_MAX_DIGITAL_ZOOM देख सकते हैं। यदि आपके पास मल्टी-कैमरा फोन है, तो आप देख सकते हैं कि किन पॉइंट्स पर फोन एक लेंस से दूसरे लेंस पर स्विच करता है (जैसे 2.9x से 3.0x पर)।

सारांश (Summary)​

इस अध्याय में आपने:

  • ऐप इंस्टॉल किया और कैमरा आईडी की सूची बनाई।
  • हार्डवेयर लेवल (LEGACY → LEVEL_3) को समझा।
  • समर्थित फॉर्मेट (JPEG, RAW, YUV) और FPS रेंज को चेक किया।
  • ज़ूम और लेंस स्विच पॉइंट्स को देखा।

आगे क्या है​

भाग I यहाँ समाप्त होता है। अब आपके पास हार्डवेयर और क्षमताओं का पूरा मैप है। भाग II, अध्याय 5 से हम अपना पहला Camera2 कोड लिखना शुरू करेंगे: CameraManager को इनिशियलाइज़ करना और लाइव प्रीव्यू दिखाना।