آموزش جاوا و اندروید

یادداشت های یک برنامه نویس معمولی

آموزش جاوا و اندروید

یادداشت های یک برنامه نویس معمولی

طبقه بندی موضوعی

کار با دوربین

سه شنبه, ۴ شهریور ۱۳۹۹، ۱۰:۴۱ ب.ظ

توی اندروید دو تا API برای دوربین داریم، یکیش همینه و دومی camera 2 هست و سخت تره و ما بهش کاری نداریم!

 

پرمیشن دوربین ران تایم هست و ستاپ خودشو داره که قبلا گفتم.

 

کد زیر برای باز کردن دوربین هست:

 

button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        try {
            startActivityForResult(intent, REQUEST_CODE_CAMERA);
        } catch (Exception e) {
            Toast.makeText(MainActivity.this, "دوربین در دسترس نیست", Toast.LENGTH_SHORT).show();
        }
    }
});

 

بازگرداندن نتیجه در متد onActivityResult و نشان دادن آن در ایمیج ویو:

 

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    //Log.d("LOG", "requestCode: " + requestCode);
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == REQUEST_CODE_CAMERA && resultCode == RESULT_OK && data != null) {

        try {
            Bitmap capturedImage = (Bitmap) data.getExtras().get("data");
            img.setImageBitmap(capturedImage);
        } catch (Exception e) {
            Toast.makeText(this, "عکس پیدا نشد!", Toast.LENGTH_SHORT).show();
        }

    }
}
موافقین ۰ مخالفین ۰ ۹۹/۰۶/۰۴
میم دال

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی