文章标题

来源:互联网 发布:淘宝直通车显示原价 编辑:程序博客网 时间:2024/05/01 02:20

一、相机拍照简单说明(给小白看)

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!!

0 0