Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Android

วิธีถ่ายภาพด้วยกล้องบน Android โดยทางโปรแกรม?


ตัวอย่างนี้สาธิตวิธีการถ่ายภาพด้วยกล้องบน Android โดยใช้โปรแกรม

ขั้นตอนที่ 1 − สร้างโครงการใหม่ใน Android Studio ไปที่ไฟล์ ⇒ โครงการใหม่และกรอกรายละเอียดที่จำเป็นทั้งหมดเพื่อสร้างโครงการใหม่

ขั้นตอนที่ 2 − เพิ่มรหัสต่อไปนี้ใน res/layout/activity_main.xml

 <ปุ่ม android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textStyle="bold" android:textSize="24sp" android:text="คลิกที่นี่เพื่อถ่ายภาพ" android:layout_centerHorizontal="true" android:layout_marginTop="25sp"/> 

ขั้นตอนที่ 3 − เพิ่มรหัสต่อไปนี้ใน src/MainActivity.java

<ก่อนหน้า>นำเข้า android.Manifest;นำเข้า android.content.Intent;นำเข้า android.content.pm.PackageManager;นำเข้า android.graphics.Bitmap;นำเข้า android.support.v4.app.ActivityCompat;นำเข้า android.support.v7.app .AppCompatActivity นำเข้า android.os.Bundle นำเข้า android.view.View นำเข้า android.widget.Button นำเข้า android.widget.ImageView นำเข้า android.widget.Toast คลาสสาธารณะ MainActivity ขยาย AppCompatActivity { ปุ่ม btnTakePhoto; ImageView imageView; สาธารณะสุดท้าย int RequestPermissionCode =1; @Override ป้องกันโมฆะ onCreate (Bundle saveInstanceState) { super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); btnTakePhoto =findViewById (ปุ่ม R.id.); imageView =findViewById (R.id.imageView); EnableRuntimePermission(); btnTakePhoto.setOnClickListener (View.OnClickListener ใหม่ () { @แทนที่โมฆะสาธารณะ onClick (ดู v) { เจตนาเจตนา =เจตนาใหม่ (android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult (เจตนา 7); } }); } @Override ป้องกันโมฆะ onActivityResult (int requestCode, int resultCode, Intent data) { super.onActivityResult (requestCode, resultCode, data); ถ้า (requestCode ==7 &&resultCode ==RESULT_OK) { บิตแมปบิตแมป =(บิตแมป) data.getExtras ().get ("data"); imageView.setImageBitmap (บิตแมป); } } โมฆะสาธารณะ EnableRuntimePermission(){ if (ActivityCompat.shouldShowRequestPermissionRationale(MainActivity.this, Manifest.permission.CAMERA)) { Toast.makeText(MainActivity.this,"การอนุญาต CAMERA ช่วยให้เราเข้าถึงแอป CAMERA", Toast.LENGTH_LONG) แสดง(); } อื่น ๆ { ActivityCompat.requestPermissions (MainActivity.this, สตริงใหม่ []{ Manifest.permission.CAMERA}, RequestPermissionCode); } } @แทนที่โมฆะสาธารณะ onRequestPermissionsResult (int requestCode, String permissions[], int[] result) { switch (requestCode) { case RequestPermissionCode:if (result.length> 0 &&result[0] ==PackageManager.PERMISSION_GRANTED) { Toast .makeText(MainActivity.this, "ได้รับอนุญาตแล้ว ตอนนี้แอปพลิเคชันของคุณสามารถเข้าถึง CAMERA ได้แล้ว", Toast.LENGTH_LONG).show(); } อื่น { Toast.makeText(MainActivity.this, "การอนุญาตถูกยกเลิก ตอนนี้แอปพลิเคชันของคุณไม่สามารถเข้าถึง CAMERA ได้", Toast.LENGTH_LONG).show(); } หยุดพัก; } }}

ขั้นตอนที่ 4 - เพิ่มรหัสต่อไปนี้ใน androidManifest.xml

      <หมวดหมู่ android:name="android.intent.category.LAUNCHER" />   

มาลองเรียกใช้แอปพลิเคชันของคุณกัน ฉันคิดว่าคุณได้เชื่อมต่ออุปกรณ์มือถือ Android จริงกับคอมพิวเตอร์ของคุณ ในการรันแอพจาก android studio ให้เปิดไฟล์กิจกรรมของโปรเจ็กต์แล้วคลิกไอคอน Run จากแถบเครื่องมือ เลือกอุปกรณ์มือถือของคุณเป็นตัวเลือก จากนั้นตรวจสอบอุปกรณ์มือถือของคุณซึ่งจะแสดงหน้าจอเริ่มต้นของคุณ –

วิธีถ่ายภาพด้วยกล้องบน Android โดยทางโปรแกรม?

วิธีถ่ายภาพด้วยกล้องบน Android โดยทางโปรแกรม?

วิธีถ่ายภาพด้วยกล้องบน Android โดยทางโปรแกรม?

วิธีถ่ายภาพด้วยกล้องบน Android โดยทางโปรแกรม?