हालांकि Camera2 API को 2015 में एंड्रॉइड लॉलीपॉप में पेश किया गया था, 2017 में अधिकांश फोन निर्माताओं ने अभी भी अपने सेलफोन में Camera2 API लागू नहीं किया है। केवल कुछ प्रीमियम डिवाइस में पूर्ण Camera2 API सपोर्ट है, इस तथ्य के बावजूद कि Google ने लीगेसी Camera API को अप्रचलित कर दिया है और इसकी रिलीज के बाद से डेवलपर्स से Camera2 लागू करने का आग्रह किया है। ऐसा लगता है कि निर्माता Camera2 API की विशेषताओं, जैसे RAW फॉर्मेट कैप्चरिंग, का उपयोग अपने प्रीमियम डिवाइस के लिए विक्रय-बिंदु के रूप में कर रहे हैं, बजाय उस सार्वभौमिक अपग्रेड के जो Google का इरादा था।
बुरी खबर यह है कि अपने स्टॉक ROM को Camera2 API के साथ फ्लैश करना संभव नहीं है - आपको ROM को पुनर्निर्माण करना होगा और स्वयं Camera2 API सपोर्ट जोड़ना होगा, या API के साथ बने कस्टम ROM को फ्लैश करना होगा। अच्छी खबर यह है कि यदि यह आपके ROM में छोड़ दिया गया था लेकिन निर्माता द्वारा अक्षम कर दिया गया था तो Camera2 API को सक्षम करने के कुछ ट्रिक्स हैं। Mediatek डिवाइस के साथ RAW फॉर्मेट तस्वीरें लेने का एक मूल तरीका भी है। मैं आपको नीचे ये ट्रिक्स दिखाऊंगा।
RAW फॉर्मेट क्या है और मुझे Camera2 API क्यों चाहिए?
यदि आप इस गाइड पर ठोकर खा चुके हैं और आपको कोई अंदाजा नहीं है कि RAW फॉर्मेट क्या है, तो यह मूल रूप से एक लॉसलेस इमेज फॉर्मेट है - इसे वीडियो या म्यूजिक बिटरेट की तरह समझें। आप 120kbps, 320kbps, और FLAC म्यूजिक फाइल्स के बीच का अंतर जानते हैं, है ना? या यूट्यूब वीडियो को 320p बनाम 1080p में देखना? यह JPEG बनाम RAW के लिए मूल रूप से वही चीज है, कुछ हद तक।
RAW फॉर्मेट पूरी तरह से लॉसलेस गौरव में तस्वीरें कैप्चर करेगा, जिसका अर्थ है शून्य इमेज कंप्रेशन (लेकिन बहुत बड़ी फाइल साइज)। ये RAW इमेज इमेज सॉफ्टवेयर में हेरफेर करने के लिए बहुत बेहतर हैं - क्योंकि फाइलटाइप नाम का तात्पर्य है, वे पूरी तरह से RAW इमेज डेटा हैं। यदि आप एक JPEG की तुलना कैमरे से सीधे बाहर RAW फोटो से साथ-साथ करते हैं, तो JPEG में चमकीले रंग या अन्य दृश्य संवर्द्धन दिखाई दे सकते हैं - ऐसा इसलिए है क्योंकि JPEG को कैमरा सॉफ्टवेयर द्वारा पोस्ट-प्रोसेस किया जाता है और इमेज डेटा में बनाया जाता है।

इस प्रकार, एक अनएडिटेड RAW साथ-साथ तुलना में JPEG की तुलना में बदसूरत दिखाई दे सकता है। लेकिन इमेज मैनिपुलेशन उत्साही लोगों के लिए, कैमरा सॉफ्टवेयर द्वारा "पोस्ट-प्रोसेसिंग" की कमी वही है जो आपको चाहिए। पोस्ट-प्रोसेसिंग पूरी तरह से आपके नियंत्रण में है। इसका मतलब है कि RAW फोटो को JPEG फाइलों की तुलना में बहुत अधिक डिग्री तक बढ़ाया जा सकता है, क्योंकि आप JPEG फाइलों पर लागू कैमरा सॉफ्टवेयर के पोस्ट-प्रोसेसिंग "जादू" से नहीं लड़ रहे हैं।
Build.Prop में Camera2 API सक्षम करें
चेतावनी: हमेशा अपने build.prop का बैकअप बनाएं ताकि कुछ गलत होने पर काम आ सके।
इस विधि में सफलता की 50/50 संभावना है, लेकिन यह कोशिश करने लायक है। ऐसा लगता है कि कुछ निर्माताओं के ROM में Camera2 API बिल्ट-इन है, लेकिन किसी कारण से इसे अक्षम कर दिया गया है - अपने एंड्रॉइड डिवाइस के /सिस्टम पार्टीशन में build.prop में बस एक लाइन जोड़कर, आप Camera2 API कार्यक्षमता को सक्षम कर सकते हैं।
यह भी देखें: आवश्यक ट्वीक के साथ Android Build.Prop को कैसे संपादित करें
सबसे पहले आपको एक रूटेड फोन की आवश्यकता होगी, और अपनी build.prop फ़ाइल संपादित करने का एक तरीका। आप या तो रूट फाइल एक्सप्लोरर ऐप (जैसे ES Explorer) का उपयोग अपने फोन पर /सिस्टम पार्टीशन पर नेविगेट करने और टेक्स्ट एडिटर के साथ build.prop खोलने के लिए कर सकते हैं, या आप JRummy BuildProp Editor जैसे समर्पित build.prop संपादक का उपयोग कर सकते हैं।

एक बार जब आप build.prop के अंदर हों, तो इस स्ट्रिंग को खोजें:
persist.camera.HAL3.enabled=0
0 को 1 में बदलें, build.prop को सेव करें और बाहर निकलें, फिर अपने फोन को रीबूट करें। यदि वह स्ट्रिंग आपके build.prop में नहीं मिलती है, तो मैन्युअल रूप से अपने build.prop फ़ाइल के नीचे persist.camera.HAL3.enabled=1 जोड़ने का प्रयास करें, सेव करें और रीबूट करें। फिर आप थर्ड-पार्टी कैमरा ऐप जैसे Open Camera या Camera FV-5 लॉन्च करके और सेटिंग्स मेनू में जांच करके टेस्ट कर सकते हैं कि क्या आप Camera2 API मोड सक्षम कर सकते हैं।
टर्मिनल एमुलेटर में Camera2 API सक्षम करें
उपरोक्त के लिए एक वैकल्पिक विधि टर्मिनल एमुलेटर के माध्यम से Camera2 API को सक्षम करने का प्रयास करना है। बस टर्मिनल लॉन्च करें और निम्न कमांड टाइप करें:
su
su persist.camera.HAL3.enabled 1
exit
exit
अपने फोन को रीबूट करें और थर्ड-पार्टी कैमरा ऐप जैसे Open Camera या Camera FV-5 के साथ जांचें कि क्या यह काम करता है।
Mediatek इंजीनियर मोड में RAW फोटो शूट करें
यदि आपके पास Mediatek-चिपसेट डिवाइस है, तो इंजीनियर मोड के माध्यम से Camera2 API सक्षम किए बिना भी RAW फोटो शूट करने का एक तरीका है। इंजीनियर मोड तक पहुंचने के कुछ तरीके हैं:
अपना फोन डायलर खोलें और यह नंबर टाइप करें: *#*#3646633#*#*
वैकल्पिक रूप से, आप MTK इंजीनियरिंग मोड जैसे ऐप इंस्टॉल करके अपने होम पर हमेशा एक शॉर्टकट आइकन रख सकते हैं। आप Xposed और GravityBox मॉड्यूल भी इंस्टॉल कर सकते हैं (देखें: Xposed मॉड्यूल के साथ एंड्रॉइड को पूरी तरह से थीम कैसे करें), जिसमें इंजीनियर मोड में एक लॉन्चर भी होगा।

किसी भी मामले में, एक बार जब आप इंजीनियर मोड के अंदर हों, तो बस हार्डवेयर टेस्टिंग > कैमरा पर दाईं ओर स्क्रॉल करें। यह कैमरा हार्डवेयर के लिए एक टेस्टिंग मोड है, लेकिन आप सभी प्रकार के कैमरा विकल्प सक्षम कर सकते हैं, जिसमें RAW फॉर्मेट शामिल है, और तस्वीरें ले सकते हैं।
जब आप इंजीनियर मोड में RAW फोटो शूट करते हैं, तो दो फाइलें /DCIM/CameraEM/ डायरेक्टरी में सेव होंगी - फोटो का पूर्वावलोकन करने के लिए एक JPEG, और वास्तविक RAW फाइल, जिसे एंड्रॉइड फोन पर पूर्वावलोकन नहीं किया जा सकता। आपको RAW फाइल को अपने PC पर एक्सपोर्ट करना होगा और RAW इमेज को मैनिपुलेट करने के लिए Adobe Photoshop जैसे इमेज-एडिटिंग सॉफ्टवेयर का उपयोग करना होगा, और आपको इसे अपने फोन के आउटपुट के बजाय एक यूनिवर्सल RAW फॉर्मेट में बदलने की भी आवश्यकता हो सकती है।