一、在App中使用Camera的两种方式
1、调用系统相机、或是具有相机功能的应用
1)在一个应用程序中去启动另一个应用程序
(1)在intent直接指定另一个程序的包名和启动activity
(2)引入一个Intent
public void startC(View view){
Intent intent =new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivity(intent);
}
2)获取拍摄图片
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == RESULT_OK){
if(requestCode == REQ_1){
Bundle bundle = data.getExtras();//将bundle对象取出,里面封装的就是所有传递过来的数据(整个图片的二进制流)
Bitmap bitmap = (Bitmap) bundle.get("data");//返回的是缩略图
imageView.setImageBitmap(bitmap);
}
}
}
2、自定义相机
1)自己注册相机 : 在AndroidManifest.xml添加
<intent-filter>
<action android:name="android.media.action.IMAGE_CAPTURE"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>