一、相机拍照简单说明(给小白看)
1.去确定手机支持相机
2.要使用手机自带的相机app,去拍照或者是拍摄视频
根据官方的API宝典 调用系统自带的相机只需要 三个大招:
第一招:创建一个意图Intent
MediaStore.ACTION_IMAGE_CAPTURE(用于拍照Action 抽象动作)
MediaStore.ACTION_VIDEO_CAPTURE (用于摄像Action 抽象动作)
第二招:使用 startActivityForResult() 去启动Intent (这难道不是表明,图片要给你返回来么。对不拉)
第三招:重写onActivityResult();去拿到自己拍摄的下流的图片
直接把这套功夫展示一下:
演示目的:将拍摄的照片,设置为一个出发按钮的背景
public class MainActivity extends Activity {
Button bun;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bun=(Button) findViewById(R.id.bun);
bun.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent =new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 1*456);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
//这里是根据请求码做出的判断
/**
*如果根据返回码去做判断的话,那么就要 resultCode= -1
*从data中取出数据的key是“data”
*/
if(1*456==requestCode)
{
if(data!=null)
{
if(data.hasExtra("data"))
{
Bitmap b=data.getParcelableExtra("data");
BitmapDrawable bd=new BitmapDrawable(b);
bun.setBackground(bd);
}
}
}
}
}
xml布局就是一个按钮,此处不再给出
就是 这样你就可以拿到自己想要的图片了!!so easy!!