android 得到实时拍照图片文件
来源:互联网 发布:网络拨打电话软件 编辑:程序博客网 时间:2024/06/05 17:12
- 下面的代码就能实现实时拍照,得到拍照后得到的图片
- publicvoid takePhoto(View view){
- Intent intent=newIntent("android.media.action.IMAGE_CAPTURE");
- File photo=newFile(Environment.getExternalStorageDirectory(), "Pic.jpg");
- intent.putExtra(MediaStore.EXTRA_OUTPUT,
- Uri.fromFile(photo));
- imageUri =Uri.fromFile(photo);
- startActivityForResult(intent, TAKE_PICTURE);
- }
- @Override
- publicvoid onActivityResult(int requestCode,int resultCode,Intent data){
- super.onActivityResult(requestCode, resultCode, data);
- switch(requestCode){
- case TAKE_PICTURE:
- if(resultCode==Activity.RESULT_OK){
- Uri selectedImage= imageUri;
- getContentResolver().notifyChange(selectedImage,null);
- ImageView imageView=(ImageView) findViewById(R.id.ImageView);
- ContentResolver cr= getContentResolver();
- Bitmap bitmap;
- try{
- bitmap = android.provider.MediaStore.Images.Media
- .getBitmap(cr, selectedImage);
- imageView.setImageBitmap(bitmap);
- Toast.makeText(this, selectedImage.toString(),
- Toast.LENGTH_LONG).show();
- }catch(Exception e){
- Toast.makeText(this,"Failed to load",Toast.LENGTH_SHORT)
- .show();
- Log.e("Camera", e.toString());
- }
- }
- }
- }