کار با دوربین
سه شنبه, ۴ شهریور ۱۳۹۹، ۱۰:۴۱ ب.ظ
توی اندروید دو تا 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();
}
}
}
۹۹/۰۶/۰۴