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

एंड्रॉइड में इमेज को Base64 स्ट्रिंग में कैसे बदलें?

Bitmap को Base64 एन्कोडेड स्ट्रिंग में कनवर्ट करें

यह उदाहरण दर्शाता है कि ड्रॉएबल रिसोर्स से Bitmap लोड करके Base64 स्ट्रिंग में कैसे बदलें।

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

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

चरण 2: साधारण लेआउट

res/layout/activity_main.xml:

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

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/textView"
        android:padding="4dp"/>

</RelativeLayout>

चरण 3: ड्रॉएबल में इमेज रखें

res/drawable/logo.png में कोई भी इमेज फाइल रखें।

चरण 4: Base64 कनवर्जन कोड

src/MainActivity.java:

import android.annotation.SuppressLint;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Base64;
import android.widget.TextView;
import java.io.ByteArrayOutputStream;

public class MainActivity extends AppCompatActivity {
    TextView textView;
    String string;
    Bitmap bitmap;

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

        textView = findViewById(R.id.textView);
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

        bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.logo);
        bitmap.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOutputStream);

        byte[] bytes = byteArrayOutputStream.toByteArray();
        string = Base64.encodeToString(bytes, Base64.DEFAULT);

        textView.setText(string);
    }
}

उपयोग के मामले

  • API के लिए इमेज एन्कोडिंग (JSON में भेजने के लिए)
  • डेटाबेस में इमेज स्टोर करना
  • इमेज शेयरिंग/ट्रांसफर

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

मानक मैनिफेस्ट।

ऐप चलाएं

लंबी Base64 स्ट्रिंग TextView में दिखाई देगी।

एंड्रॉइड में इमेज को Base64 स्ट्रिंग में कैसे बदलें?

  1. Android में Bitmap को बाइट ऐरे में कैसे कन्वर्ट करें? Android में Bitmap को बाइट ऐरे में कैसे कन्वर्ट करें?

    Android में Bitmap ↔ Byte Array कन्वर्जन यह उदाहरण दर्शाता है कि Bitmap को ByteArrayOutputStream के माध्यम से बाइट ऐरे में कैसे कन्वर्ट करें, और वापस बाइट ऐरे से Bitmap कैसे बनाएं। यह इमेज स्टोरेज, नेटवर्क ट्रांसमिशन, या डेटाबेस सेविंग के लिए उपयोगी है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में

  1. Android में कलर इंटीजर को हेक्स स्ट्रिंग में कैसे बदलें? Android में कलर इंटीजर को हेक्स स्ट्रिंग में कैसे बदलें?

    Android में रंग को इंटीजर (ARGB) से हेक्साडेसिमल स्ट्रिंग (#RRGGBB या #AARRGGBB) में बदलने का तरीका। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में नया प्रोजेक्ट बनाएं। चरण 2: लेआउट res/layout/activity_main.xml: <?xml version=1.0 encoding=utf-8?> <RelativeLayout xmlns:android=https://schem

  1. Android में Drawable को Bitmap में कैसे बदलें? Android में Drawable को Bitmap में कैसे बदलें?

    Android में Drawable से Bitmap कन्वर्जन का तरीका यह उदाहरण दिखाता है कि ड्रॉएबल रिसोर्स (जैसे @drawable/image) को Bitmap ऑब्जेक्ट में कैसे बदला जाता है ताकि इमेज प्रोसेसिंग या मैनिपुलेशन की जा सके। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: लेआउट फ़ाइल (res/layo