آموزش برنامه نویسی اندروید : استفاده از دوربین و عکس برداری
شنبه, ۹ مرداد ۱۳۹۵، ۱۰:۰۱ ب.ظ
تو این آموزش قراره با فشردن یه دکمه بریم تو حالت عکاسی گوشی و پس از عکس برداری، از اون عکس استفاده کنیم.
برای متد کلیک روی دکمه اینگونه عمل میکنیم:
Button btn = (Button) findViewById(R.id.button1);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 0);
}
});
توضیح اینکه، از ACTION_IMAGE_CAPTURE و کلن دو خطی که براتون نامأنوسه برای رفتن به حالت عکاسی دوربین استفاده میشه..
اما بعد از عکسبرداری و برای استفاده از نتیجه ی کار باید از تابع onActivityResult استفاده کنید:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Bitmap bp = (Bitmap) data.getExtras().get("data");
}
حال عکس گرفته شده رو تونستیم تو یه متغیر bitmap داشته باشیمش. حالا اگه مثلن یه imageView هم تو برنامه تون داشته باشید میتونید مقدار این متغیر رو داخلش قرار بدید تا عکستون نمایش داده بشه.. تو کد کلی که این پایین ارائه میشه این کار رو هم کردیم..
شاد باشید :)
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
public class MainActivity extends Activity {
public ImageView iv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
iv = (ImageView)findViewById(R.id.imageView);
Button btn = (Button) findViewById(R.id.button);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 0);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Bitmap bp = (Bitmap) data.getExtras().get("data");
}
}
۹۵/۰۵/۰۹