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

Kotlin का उपयोग करके Android में इमेज को Base64 String में कैसे कन्वर्ट करें?

यह उदाहरण दर्शाता है कि Kotlin का उपयोग करके Android में इमेज (ड्रॉएबल रिसोर्स) को Base64 एन्कोडेड स्ट्रिंग में कैसे कन्वर्ट किया जाता है।

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

Android Studio खोलें, File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2: activity_main.xml में TextView जोड़ें

<?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"
    android:padding="8dp"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/textView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_centerInParent="true"
        android:textSize="12sp"
        android:textColor="@android:color/background_dark"
        android:textStyle="bold" />

</RelativeLayout>

चरण 3: MainActivity.kt में Base64 कन्वर्जन लॉजिक

import android.graphics.Bitmap
import android.graphics.BitmapFactory
import android.os.Bundle
import android.util.Base64
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
import java.io.ByteArrayOutputStream

class MainActivity : AppCompatActivity() {
    lateinit var textView: TextView

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        title = "KotlinApp"

        textView = findViewById(R.id.textView)

        val byteArrayOutputStream = ByteArrayOutputStream()
        val bitmap = BitmapFactory.decodeResource(resources, R.drawable.image)
        bitmap.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOutputStream)
        val imageBytes: ByteArray = byteArrayOutputStream.toByteArray()
        val imageString: String = Base64.encodeToString(imageBytes, Base64.DEFAULT)
        textView.text = imageString
    }
}

चरण 4: Base64 स्ट्रिंग को वापस इमेज में डिकोड करना

fun decodeBase64ToBitmap(base64String: String): Bitmap? {
    val decodedBytes = Base64.decode(base64String, Base64.DEFAULT)
    return BitmapFactory.decodeByteArray(decodedBytes, 0, decodedBytes.size)
}

// उपयोग:
val bitmap = decodeBase64ToBitmap(imageString)
imageView.setImageBitmap(bitmap)

चरण 5: AndroidManifest.xml कॉन्फ़िगर करें

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="app.com.q11">

    <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>

ऐप चलाएं

अपने Android डिवाइस को कंप्यूटर से कनेक्ट करें। Android Studio में किसी एक्टिविटी फ़ाइल को खोलें और टूलबार से Run आइकन पर क्लिक करें। अपना मोबाइल डिवाइस चुनें और ऐप चलने पर Base64 स्ट्रिंग देखें।

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

  • इमेज को JSON/API में भेजना
  • डेटाबेस में इमेज स्टोर करना
  • इमेज को इंटेंट के माध्यम से पास करना
  • ऑफलाइन कैशिंग

नोट: Base64 एन्कोडिंग फ़ाइल आकार को ~33% बढ़ा देती है। बड़ी इमेजेज के लिए कंप्रेशन क्वालिटी (100 → 80) कम करें।

  1. GSON का उपयोग करके ArrayList को String में कैसे बदलें? GSON का उपयोग करके ArrayList को String में कैसे बदलें?

    परिचय GSON एक जावा लाइब्रेरी है, इसका उपयोग OBJECT को JSON में और JSON को Object में बदलने के लिए किया जाता है। आंतरिक रूप से यह सीरियलाइज़ेशन और डी-सीरियलाइज़ेशन पर आधारित काम करता है। यह उदाहरण दर्शाता है कि GSON लाइब्रेरी का उपयोग करके ArrayList को String में कैसे बदलें। चरण 1: नया प्रोजेक्ट बन

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

    Bitmap को Base64 एन्कोडेड स्ट्रिंग में कनवर्ट करें यह उदाहरण दर्शाता है कि ड्रॉएबल रिसोर्स से Bitmap लोड करके Base64 स्ट्रिंग में कैसे बदलें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: साधारण लेआउट res/layout/activity_main.xml: <?xml version=1.0 encoding=utf-

  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