调用系统相机进行拍照
2016-10-31 19:35
141 查看
方式一:
方式二:
public class MainActivity extends Activity implements OnClickListener { private Button button; private ImageView imageView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button) findViewById(R.id.button1); imageView = (ImageView) findViewById(R.id.imageView1); button.setOnClickListener(MainActivity.this); } public void onClick(View v) { switch (v.getId()) { case R.id.button1: // 根据指定的action跳转到相对应的相机activity Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); // 进行跳转并传递过去一个请求码,(在系统相机对应的activity页面同时会返回一个响应码) startActivityForResult(intent, 1000); break; } } /** * 方式一: 1.跳转至系统相机app:Intent intent = new * Intent(MediaStore.ACTION_IMAGE_CAPTURE); 2.使用系统相机进行拍照 * 3.接收系统相机的返回数据:Bitmap bitmap = (Bitmap) data.getExtras().get("data"); * * * */ protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 1000) { /* * 在相机对应的activity页面有这样的操作,所以才能拿到照片 * Intent intent = new Intent(); * intent.putExtra("data", "这里面放的是照片"); */ if (data != null) { // 获取拍摄好的照片 Bitmap bitmap = (Bitmap) data.getExtras().get("data"); imageView.setImageBitmap(bitmap); } } }
方式二:
public class MainActivity extends Activity implements OnClickListener { private Button button; private ImageView imageView; private File file; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button) findViewById(R.id.button1); button.setOnClickListener(MainActivity.this); imageView = (ImageView) findViewById(R.id.imageView1); } public void onClick(View v) { // 创建意图,跳转到系统相机对应的activity Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); // 创建图片的保存路径 String path = Environment.getExternalStorageDirectory() .getAbsolutePath(); file = new File(path, "guo.jpg"); // 告诉相机照片的存放位置 intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file)); startActivityForResult(intent, 1000); } protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 1000) { Bitmap bitmap = BitmapFactory.decodeFile(file.getAbsolutePath()); imageView.setImageBitmap(bitmap); } }
相关文章推荐
- 【踩坑速记】MIUI系统BUG,调用系统相机拍照可能会带给你的一系列坑,将拍照适配方案进行到底!
- [置顶] android 调用系统相机进行拍照及照片的裁切
- 调用系统相机进行拍照并保存
- android调用系统相机拍照与打开相册选择照片进行截取保存笔记
- 实现主流软件的调用系统相机拍照 取得照片 并进行加工
- 完美调用系统相机拍照,获取图片进行压缩并本地保存
- 根据指定路劲调用系统相机进行拍照
- android调用系统相机拍照后对相片进行裁剪[先存,明天看]
- android调用系统相册选图或相机拍照后对图片进行剪切无内存溢出支持7.0
- Android 调用系统相机进行拍照 使用自带的图片选择器和裁剪工具
- 实现主流软件的调用系统相机拍照 取得照片 并进行加工
- android调用系统相机和相册进行拍照裁剪处理,解决不同安卓版本存在无法加载相册的问题,处理了是否有sd卡的存在的情况
- android调用系统相机拍照后对相片进行裁剪
- Android 调用系统相机拍照保存以及调用系统相册的方法
- android调用系统相机实现拍照功能
- 调用系统相机拍照,拍照后获取照片
- 调用系统相册和系统相机拍照
- Android调用系统相机拍照,并且模仿实现水印相机简单功能
- FootStep 40、如何调用S60的系统摄像头功能进行拍照与摄像?
- Android开发片段–调用系统相机拍照