खोज…


परिचय

यह टॉपिक मुख्य रूप से एंड्रॉइड डिवाइसेस में प्रभावी रूप से बिटमैप को लोड करने पर ध्यान केंद्रित करता है।

जब बिटमैप लोड करने की बात आती है, तो सवाल यह आता है कि इसे कहां से लोड किया जाए। यहां हम एंड्रॉइड डिवाइस में संसाधन से बिटमैप को लोड करने के तरीके के बारे में चर्चा करने जा रहे हैं। जैसे गैलरी से।

हम इस उदाहरण के माध्यम से जाएंगे जो नीचे चर्चा की गई है।

वाक्य - विन्यास

  • <uses-permission> -> अनुमति के लिए प्रयुक्त टैग।
  • android:name -> एक विशेषता जिसका हम अनुरोध करने जा रहे हैं उसका नाम देने के लिए उपयोग किया जाता है।
  • android.permission.READ_EXTERNAL_STORAGE -> यह सिस्टम की अनुमति है
  • उदाहरण "android.permission.CAMERA" या "android.permission.READ_CONTACTS"

Android डिवाइस से संसाधन से छवि लोड करें। इरादों का उपयोग करना।

गैलरी से छवि को लोड करने के इरादे का उपयोग करना।

  1. प्रारंभ में आपको अनुमति की आवश्यकता होती है
  <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
  1. डिज़ाइन किए गए फॉलो के लिए निम्न कोड का उपयोग करें।

लेआउट दृश्य

   <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="androidexamples.idevroids.loadimagefrmgallery.MainActivity">

    <ImageView
        android:id="@+id/imgView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="@color/abc_search_url_text_normal"></ImageView>

    <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="bottom|center"></Button>

</LinearLayout>
  1. बटन के साथ छवि प्रदर्शित करने के लिए निम्नलिखित कोड का उपयोग करें क्लिक करें।

बटन क्लिक होगा

Button loadImg = (Button) this.findViewById(R.id.buttonLoadPicture);
loadImg.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {

        Intent i = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
        startActivityForResult(i, RESULT_LOAD_IMAGE);
    }
});
  1. एक बार जब आप बटन पर क्लिक करते हैं, तो यह आशय की मदद से गैलरी खोल देगा।

आपको छवि का चयन करने और इसे मुख्य गतिविधि पर वापस भेजने की आवश्यकता है। यहाँ onActivityResult की मदद से हम ऐसा कर सकते हैं।

protected void onActivityResult(int requestCode, int resultCode, Intent data)  {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
        Uri selectedImage = data.getData();
        String[] filePathColumn = { MediaStore.Images.Media.DATA };

        Cursor cursor = getContentResolver().query(selectedImage,
                filePathColumn, null, null, null);
        cursor.moveToFirst();

        int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
        String picturePath = cursor.getString(columnIndex);
        cursor.close();

        ImageView imageView = (ImageView) findViewById(R.id.imgView);
        imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath));

    }
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow