কম্পিউটার

কীভাবে জাভা বিটম্যাপকে অ্যান্ড্রয়েডে বাইট অ্যারেতে রূপান্তর করবেন?


এই উদাহরণটি দেখায় কিভাবে আমি জাভা বিটম্যাপকে অ্যান্ড্রয়েডে বাইট অ্যারেতে রূপান্তর করতে পারি।

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে প্রয়োজনীয় সমস্ত বিবরণ পূরণ করুন৷

ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

<RelativeLayout
   xmlns:android="https://schemas.android.com/apk/res/android"
   xmlns:tools="https://schemas.android.com/tools"
   android:id="@+id/rl"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:padding="10dp"
   tools:context=".MainActivity">
   <Button
      android:id="@+id/button"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_marginTop="25sp"
      android:text="Convert Bitmap To Byte Array" />
   <ImageView
      android:id="@+id/ivSource"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_below="@id/button" />
   <ImageView
      android:id="@+id/ivCompressed"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_below="@id/button"
      android:layout_toRightOf="@id/ivSource" />
</RelativeLayout>

ধাপ 3 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
public class MainActivity extends AppCompatActivity {
   Button button;
   ImageView ivSource, ivCompressed;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      button = findViewById(R.id.button);
      ivCompressed = findViewById(R.id.ivCompressed);
      ivSource = findViewById(R.id.ivSource);
      button.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            try {
               InputStream inputStream = getAssets().open("image.png");
               Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
               ivSource.setImageBitmap(bitmap);
               ByteArrayOutputStream stream = new ByteArrayOutputStream();
               bitmap.compress(Bitmap.CompressFormat.JPEG,80,stream);
               byte[] byteArray = stream.toByteArray();
               Bitmap compressedBitmap = BitmapFactory.decodeByteArray(byteArray,0,byteArray.length);
               ivCompressed.setImageBitmap(compressedBitmap);
               Toast.makeText(getApplicationContext(),
               "ByteArray created..",
               Toast.LENGTH_SHORT).show();
            } catch (IOException e) {
               e.printStackTrace();
            }
         }
      });
   }
}

পদক্ষেপ 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.WRITE_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>

আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালানোর জন্য, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রুনিকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -

কীভাবে জাভা বিটম্যাপকে অ্যান্ড্রয়েডে বাইট অ্যারেতে রূপান্তর করবেন?

কীভাবে জাভা বিটম্যাপকে অ্যান্ড্রয়েডে বাইট অ্যারেতে রূপান্তর করবেন?


  1. অ্যান্ড্রয়েডের একটি অ্যারেতে মধ্যম উপাদানটি কীভাবে খুঁজে পাবেন?

  2. অ্যান্ড্রয়েডে একটি চিত্রকে বেস 64 স্ট্রিংয়ে কীভাবে রূপান্তর করবেন?

  3. কীভাবে বিটম্যাপকে অ্যান্ড্রয়েডে অঙ্কনযোগ্য রূপান্তর করবেন?

  4. অ্যান্ড্রয়েডে কীভাবে অঙ্কনযোগ্য একটি বিটম্যাপে রূপান্তর করবেন?