কম্পিউটার

কোটলিন ব্যবহার করে একটি অ্যান্ড্রয়েড অ্যাপে ক্যামেরার সাথে কীভাবে কাজ করবেন?


এই উদাহরণটি কোটলিন ব্যবহার করে একটি Android অ্যাপে ক্যামেরার সাথে কীভাবে কাজ করতে হয় তা প্রদর্শন করে৷

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

ধাপ 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">
<Button
   android:id="@+id/button"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_alignParentBottom="true"
   android:layout_centerHorizontal="true"
   android:text="Take a Photo" />
<ImageView
   android:id="@+id/imageView"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:layout_above="@+id/button"
   android:layout_alignParentTop="true" />
</RelativeLayout>

ধাপ 3 − নিম্নলিখিত কোডটি src/MainActivity.kt

এ যোগ করুন
import android.Manifest
import android.content.Intent
import android.content.pm.PackageManager
import android.graphics.Bitmap
import android.os.Bundle
import android.provider.MediaStore
import android.widget.Button
import android.widget.ImageView
import androidx.appcompat.app.AppCompatActivity
import androidx.core.app.ActivityCompat
import androidx.core.content.ContextCompat
class MainActivity : AppCompatActivity() {
   private val cameraRequest = 1888
   lateinit var imageView: ImageView
   override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)
      title = "KotlinApp"
      if (ContextCompat.checkSelfPermission(applicationContext, Manifest.permission.CAMERA)
      == PackageManager.PERMISSION_DENIED)
      ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.CAMERA), cameraRequest)
      imageView = findViewById(R.id.imageView)
      val photoButton: Button = findViewById(R.id.button)
      photoButton.setOnClickListener {
         val cameraIntent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
         startActivityForResult(cameraIntent, cameraRequest)
      }
   }
   override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
      super.onActivityResult(requestCode, resultCode, data)
      if (requestCode == cameraRequest) {
         val photo: Bitmap = data?.extras?.get("data") as Bitmap
         imageView.setImageBitmap(photo)
      }
   }
}

পদক্ষেপ 4৷ − androidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
package="com.example.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>

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

কোটলিন ব্যবহার করে একটি অ্যান্ড্রয়েড অ্যাপে ক্যামেরার সাথে কীভাবে কাজ করবেন?


  1. অ্যান্ড্রয়েড অ্যাপে কীভাবে চিত্রের আকার পরিবর্তন করবেন?

  2. অ্যান্ড্রয়েডে ক্যামেরা প্রোগ্রাম্যাটিকভাবে কীভাবে ক্লিক করবেন?

  3. অ্যান্ড্রয়েড অ্যাপে বৃত্তাকার কোণ সহ একটি ইমেজভিউ কীভাবে তৈরি করবেন?

  4. অ্যান্ড্রয়েড অ্যাপে ক্যামেরা দিয়ে কীভাবে কাজ করবেন?