Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

एंड्रॉइड ऐप में कैमरे के साथ कैसे काम करें?

इंटेंट के साथ कैमरा ऐप लॉन्च करके फोटो कैप्चर करें

यह उदाहरण दर्शाता है कि MediaStore.ACTION_IMAGE_CAPTURE इंटेंट का उपयोग करके डिवाइस कैमरा कैसे खोलें और कैप्चर की गई फोटो प्राप्त करें।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में File → New Project चुनें।

चरण 2: लेआउट में ImageView और बटन

res/layout/activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:app="https://schemas.android.com/apk/res-auto"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:text="फोटो लें" />

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_above="@+id/button1"
        android:layout_alignParentTop="true" />

</RelativeLayout>

चरण 3: कैमरा इंटेंट लॉजिक

src/MainActivity.java:

package com.example.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {
    private static final int CAMERA_REQUEST = 1888;
    ImageView imageView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        imageView = (ImageView) this.findViewById(R.id.imageView1);
        Button photoButton = (Button) this.findViewById(R.id.button1);

        photoButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
                startActivityForResult(cameraIntent, CAMERA_REQUEST);
            }
        });
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) {
            Bitmap photo = (Bitmap) data.getExtras().get("data");
            imageView.setImageBitmap(photo);
        }
    }
}

चरण 4: मैनिफेस्ट

कैमरा फीचर उपयोग के लिए वैकल्पिक: <uses-feature android:name="android.hardware.camera" android:required="true" />

ऐप चलाएं

"फोटो लें" बटन दबाएं, कैमरा खुलेगा, फोटो खींचें और यह ImageView में दिखाई देगी।

एंड्रॉइड ऐप में कैमरे के साथ कैसे काम करें? एंड्रॉइड ऐप में कैमरे के साथ कैसे काम करें?

  1. एंड्रॉइड ऐप में टेक्स्ट फ़ाइल कैसे पढ़ें (raw रिसोर्स से) एंड्रॉइड ऐप में टेक्स्ट फ़ाइल कैसे पढ़ें (raw रिसोर्स से)

    res/raw फोल्डर से टेक्स्ट फ़ाइल पढ़ने का पूरा उदाहरण एंड्रॉइड में res/raw/ फोल्डर में रखी टेक्स्ट फ़ाइलों को InputStream और BufferedReader के माध्यम से पढ़ा जा सकता है। यह रॉ रिसोर्सेज एपीके में अनकंप्रेस्ड रहते हैं और रनटाइम पर एक्सेसिबल होते हैं। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में प्रो

  1. एंड्रॉइड पर रियर कैमरे से सेल्फी कैसे लें एंड्रॉइड पर रियर कैमरे से सेल्फी कैसे लें

    अपने एंड्रॉइड के फ्रंट-फेसिंग कैमरे का उपयोग करने का लाभ यह है कि आप अपनी सेल्फी के लिए पोज़ दे सकते हैं या देख सकते हैं कि हर कोई स्नैप में फिट बैठता है या नहीं। नकारात्मक पक्ष, हालांकि, यह है कि आप रियर-फेसिंग कैमरे की तुलना में कम रिज़ॉल्यूशन वाले कैमरे का उपयोग कर रहे हैं। विभिन्न फोन अच्छे रिज़

  1. एंड्रॉइड पर कैमरा शटर साउंड कैसे डिसेबल करें एंड्रॉइड पर कैमरा शटर साउंड कैसे डिसेबल करें

    जब भी आप अपने एंड्रॉइड डिवाइस पर एक तस्वीर लेते हैं, तो आप एक शटर ध्वनि सुनते हैं जो पुष्टि करती है कि तस्वीर सफलतापूर्वक ली गई है। जबकि वह ध्वनि बहुत शोर नहीं है, यह किसी भी संवेदनशील वस्तु को विचलित कर सकती है जिसकी आप तस्वीर ले रहे हैं, उदाहरण के लिए एक बच्चा। यह उन फोटोग्राफरों के लिए वास्तव में