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

Android में गैलरी से इमेज कैसे चुनें?

यह उदाहरण दर्शाता है कि Android ऐप में गैलरी से इमेज चुनकर ImageView में कैसे दिखाया जाए startActivityForResult का उपयोग करके।

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

Android Studio में नया प्रोजेक्ट बनाएं।

चरण 2: लेआउट XML

res/layout/activity_main.xml - ImageView और बटन:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="https://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <ImageView
        android:id="@+id/imageView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"/>
    <Button
        android:id="@+id/buttonLoadPicture"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="0"
        android:text="Load Picture"
        android:layout_gravity="center"/>
</LinearLayout>

चरण 3: MainActivity.java में गैलरी इंटेंट

src/MainActivity.java - onActivityResult में परिणाम हैंडल करें:

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

public class MainActivity extends Activity {
    ImageView imageView;
    Button button;
    private static final int PICK_IMAGE = 100;
    Uri imageUri;

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

        imageView = findViewById(R.id.imageView);
        button = findViewById(R.id.buttonLoadPicture);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                openGallery();
            }
        });
    }

    private void openGallery() {
        Intent gallery = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI);
        startActivityForResult(gallery, PICK_IMAGE);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode == RESULT_OK && requestCode == PICK_IMAGE) {
            imageUri = data.getData();
            imageView.setImageURI(imageUri);
        }
    }
}

नोट (API 30+) : Android 11+ के लिए startActivityForResult डिप्रिकेटेड है। नए ऐप्स में ActivityResultLauncher और ActivityResultContracts.PickVisualMedia का उपयोग करें।

चरण 4: AndroidManifest.xml में परमिशन

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.sample">
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

ऐप चलाएं

"Load Picture" बटन दबाएं, गैलरी से इमेज चुनें - ImageView में दिखेगी।

Android में गैलरी से इमेज कैसे चुनें?

  1. एंड्रॉइड फोन से रिवर्स इमेज सर्च कैसे करें एंड्रॉइड फोन से रिवर्स इमेज सर्च कैसे करें

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

  1. किसी भी छवि से कलर कोड कैसे चुनें? किसी भी छवि से कलर कोड कैसे चुनें?

    हमेशा ऐसी छवियां होती हैं जिनमें विभिन्न प्रकार के रंग होते हैं। हर रंग का एक कोड होता है जिसका उपयोग रंग की आसानी से पहचान करने के लिए किया जा सकता है। अधिकांश उपयोगकर्ता इन कोड का उपयोग छवि संपादकों में विभिन्न क्षेत्रों में रंगों को समान रखने के लिए करते हैं। कभी-कभी उपयोगकर्ता किसी छवि से रंग चु

  1. एंड्रॉइड पर डिलीट हुई फोटो रिकवर करें: स्टेप-बाय-स्टेप गाइड एंड्रॉइड पर डिलीट हुई फोटो रिकवर करें: स्टेप-बाय-स्टेप गाइड

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