Related Topics

What is Mobile Computing in Hindi?

Brief history of mobile technology in Hindi

Mobile Phone Generations in Hindi

The Mobile Ecosystem in Hindi

Types of Mobile Applications in Hindi

Mobile Information Architecture in Hindi

Android Versions in Hindi

Features of Android in Hindi

Android Architecture in Hindi

Installing Android SDK Tools in Hindi

Configuring Android in Eclipse IDE in Hindi

Android Development Tools (ADT) in Hindi

Creating Android Virtual Devices (AVD) in Hindi

Creating First Android Application in Hindi

Anatomy of Android Application in Hindi

Deploying Android App on USB Connected Android Device in Hindi

Android Application Components in Hindi

Android Activity Life Cycle in Hindi

Android Activities in Hindi

Exploring Intent Objects in Hindi

Linking Activities Using Intents in Hindi

Android Fragment Lifecycle in Hindi

Android UI Layouts in Hindi

Adapting to Display Orientation in Android in Hindi

Action Bar in Android in Hindi

Android Alarm Manager in Hindi

Displaying Analog & Digital Clocks in Android in Hindi

Event Handling in Android in Hindi

Android Menus in Hindi

Data Storage Options in Android in Hindi

External Storage in Android in Hindi

Content Providers in Android in Hindi

Views in Android in Hindi

Button in Android in Hindi

Toast in Android in Hindi

ToggleButton in Android in Hindi

CheckBox in Android in Hindi

RadioButton in Android in Hindi

Spinner in Android in Hindi

WebView in Android in Hindi

EditText in Android in Hindi

DatePicker in Android in Hindi

TimePicker in Android in Hindi

ListView in Android in Hindi

ProgressBar in Android in Hindi

Handling UI Events in Android in Hindi

ListFragment in Android in Hindi

DialogFragment in Android in Hindi

Context in Android in Hindi

Popup in Android in Hindi

ImageView in Android in Hindi

ImageSwitcher in Android in Hindi

AlertDialog in Android in Hindi

AlarmManager in Android in Hindi

SMS in Android in Hindi

E-mail in Android in Hindi

MediaPlayer in Android in Hindi

Video Recording in Android in Hindi

Telephony Manager in Android in Hindi

Android SQLite Database in Hindi

SQLite database operations in Hindi

Publishing Android Applications in Hindi

Deploying APK Files in Android in Hindi

Related Subjects

Using Camera in Android in Hindi

RGPV University / DIPLOMA_CSE / MOBILE COMPUTING

Using Camera in Android

Android में कैमरा का उपयोग एक बहुत महत्वपूर्ण फीचर है जो कई ऐप्स के लिए अनिवार्य होता है। चाहे आप एक कैमरा एप्लिकेशन बना रहे हों या किसी अन्य प्रकार का ऐप डेवलप कर रहे हों, कैमरा का उपयोग करना बहुत आसान है, बशर्ते आपको Android के कैमरा API और Permissions का सही ज्ञान हो। इस ब्लॉग में हम विस्तार से समझेंगे कि Android में कैमरा का उपयोग कैसे करें, इसके लिए जरूरी Permissions, API का इस्तेमाल, और कुछ उदाहरण।

1. Using Camera in Android Ki Buniyaadi Jaankari

Android में कैमरा का उपयोग करने के लिए सबसे पहले आपको कैमरा hardware की जानकारी और कैमरा API का सही तरीका समझना होगा। Android में कैमरा का उपयोग करने के लिए मुख्यतः दो API का इस्तेमाल किया जाता है:

  • Camera API (जो पुराने versions में इस्तेमाल होता था)
  • Camera2 API (जो नए versions में अधिक प्रचलित है और बेहतर features प्रदान करता है)

Camera API का उपयोग करते हुए हम कैमरा से फोटो खींच सकते हैं, वीडियो रिकॉर्ड कर सकते हैं, और लाइव कैमरा प्रिव्यू भी देख सकते हैं। Camera2 API, जो नए Android वर्शन में उपलब्ध है, बहुत ज्यादा advanced है और यह ज़्यादा control देता है जैसे कि focus, exposure, white balance आदि।

2. Using Camera in Android Ke Liye Permission

Android में कैमरा का उपयोग करने से पहले आपको उचित Permissions की आवश्यकता होती है। ये Permissions आपको ऐप के AndroidManifest.xml फ़ाइल में घोषित करनी होती हैं। यदि permissions नहीं दी जातीं तो ऐप कैमरा का उपयोग नहीं कर पाएगा। जरूरी Permissions हैं:

  • CAMERA: कैमरा को एक्सेस करने के लिए आवश्यक परमिशन।
  • WRITE_EXTERNAL_STORAGE: कैमरा से खींची गई तस्वीरों को स्टोर करने के लिए आवश्यक परमिशन।
  • READ_EXTERNAL_STORAGE: कैमरा से खींची गई तस्वीरों को पढ़ने के लिए परमिशन।

इन Permissions को AndroidManifest.xml में इस प्रकार से लिखा जाता है:

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

3. Android Camera API Ko Use Karna

Android में कैमरा API का उपयोग करने के लिए आपको Camera या Camera2 API का इस्तेमाल करना होगा। यहां हम Camera2 API को देखेंगे, जो ज्यादा advanced और flexible है। सबसे पहले आपको CameraManager क्लास का उपयोग करके कैमरा की जानकारी प्राप्त करनी होती है।

नीचे एक साधारण उदाहरण दिया गया है:

CameraManager cameraManager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
String cameraId = cameraManager.getCameraIdList()[0];
CameraCharacteristics characteristics = cameraManager.getCameraCharacteristics(cameraId);

इस कोड में CameraManager को सिस्टम से प्राप्त किया जाता है, फिर getCameraIdList() मेथड का उपयोग करके उपलब्ध कैमरा IDs की लिस्ट प्राप्त की जाती है।

4. Camera Intent in Android

Camera Intent का उपयोग करने से आप Android के सिस्टम में मौजूद कैमरा ऐप को सीधे अपने ऐप में ओपन कर सकते हैं। यह विशेष रूप से उन ऐप्स के लिए उपयोगी होता है जो केवल एक बार की तस्वीर खींचने का काम करते हैं।

नीचे एक साधारण कैमरा Intent उदाहरण दिया गया है:

Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
}

यह Intent Android के बिल्ट-इन कैमरा ऐप को ओपन करेगा, और यूज़र फोटो ले सकता है। फिर, तस्वीर को onActivityResult() मेथड के जरिए प्राप्त किया जाता है।

5. Android Camera Application Development

अब जब आप Camera API के बारे में जान चुके हैं, तो आइए जानते हैं कि Android में एक कैमरा एप्लिकेशन कैसे डेवलप करें। इस एप्लिकेशन में आपको कैमरा प्रिव्यू, फोटो कैप्चर, और स्टोर करने की प्रक्रिया को सही तरीके से हैंडल करना होगा। एक बेसिक कैमरा ऐप बनाने के लिए निम्नलिखित कदमों का पालन करें:

  • Camera Permission को AndroidManifest.xml में ऐड करें।
  • Camera API का उपयोग करके कैमरा इंस्टेंस प्राप्त करें।
  • CameraView सेट करें ताकि कैमरा का लाइव प्रिव्यू दिख सके।
  • Photo कैप्चर करने के लिए takePicture() मेथड का उपयोग करें।
  • Captured photo को gallery में सेव करें।

नीचे एक बेसिक कैमरा ऐप का कोड उदाहरण दिया गया है:

CameraView cameraView = new CameraView(this);
cameraView.setCameraListener(new CameraListener() {
@Override
public void onPictureTaken(byte[] jpeg) {
File pictureFile = new File(getExternalFilesDir(null), "photo.jpg");
try (FileOutputStream fos = new FileOutputStream(pictureFile)) {
fos.write(jpeg);
} catch (IOException e) {
e.printStackTrace();
}
}
});

6. Camera Features and Enhancements

Camera2 API के जरिए Android में कैमरा की कई advanced features को एक्सेस किया जा सकता है जैसे:

  • Manual Focus: कैमरा की फोकस सेटिंग्स को मैन्युअली कंट्रोल करें।
  • Exposure Control: कैमरा की एक्सपोज़र सेटिंग्स को कस्टमाइज करें।
  • White Balance: कैमरा के व्हाइट बैलेंस को एडजस्ट करें ताकि कलर्स सटीक दिखें।
  • Image Stabilization: शॉट्स को स्थिर रखने के लिए इमेज स्टेबलाइजेशन का उपयोग करें।

इन सभी फीचर्स को उपयोग में लाकर आप एक बहुत ही प्रोफेशनल और हाई क्वालिटी कैमरा ऐप बना सकते हैं।

FAQs

Android में कैमरा एक्सेस करने के लिए सबसे पहले आपको CAMERA permission की आवश्यकता होती है। इसे AndroidManifest.xml में घोषित करना होता है। इसके बाद आपको Camera API या Camera2 API का उपयोग करना होता है, जो आपके ऐप में कैमरा को कंट्रोल करने के लिए ज़रूरी होता है।
Android में फोटो खींचने के लिए Camera2 API का उपयोग किया जाता है। आप कैमरा से takePicture() मेथड का उपयोग करके फोटो ले सकते हैं। इसके लिए CameraManager का उपयोग करके आपको कैमरा की जानकारी प्राप्त करनी होती है।
Android में कैमरा का उपयोग करने के लिए आपको दो मुख्य permissions की आवश्यकता होती है: CAMERA और WRITE_EXTERNAL_STORAGECAMERA permission कैमरा को एक्सेस करने के लिए जरूरी है, और WRITE_EXTERNAL_STORAGE permission द्वारा आप कैमरे से खींची गई तस्वीरों को डिवाइस में सेव कर सकते हैं।
Android में कैमरा ऐप को Intent के माध्यम से ओपन करने के लिए MediaStore.ACTION_IMAGE_CAPTURE Intent का उपयोग किया जाता है। इस Intent को startActivityForResult() मेथड के साथ भेजा जाता है ताकि उपयोगकर्ता कैमरे से फोटो ले सके।
Android में फोटो को कैप्चर करने के बाद उसे FileOutputStream का उपयोग करके सेव किया जा सकता है। onPictureTaken() मेथड में jpegMediaScannerConnection.scanFile() का उपयोग करना होगा।
Camera2 API Android का एक advanced API है, जो अधिक control और customization देता है। इसमें features जैसे manual focus, exposure control, और white balance शामिल हैं। Camera2 API के माध्यम से आप कैमरा के सभी parameters को control कर सकते हैं और एक high-quality camera app बना सकते हैं।

Please Give Us Feedback