Android 拍照后获取真实路径

来源:互联网 发布:linux 清理缓存 编辑:程序博客网 时间:2024/05/01 03:47

 原文:http://www.devdiv.com/thread-71897-1-1.html

普通的获取图片方式: 得到的将是缩略图,而且因手机的不同, 缩略图的大小也不一样

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(intent, RESULT_OK);@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) {  if (resultCode == RESULT_OK) {   Bundle bundle = data.getExtras();   Bitmap bitmap = (Bitmap) bundle.get("data");   bitmap.getWidth();   bitmap.getHeight();  } } 

 


 

获取原始图片地址: 注意 Intent data 根据手机型号会 null ,

//调用方Intent intent = new Intent();ContentValues values = new ContentValues();Uri photoUri = this.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, photoUri);startActivityForResult(intent, id);//接收方 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) {  ContentResolver cr = this.getContentResolver();  Cursor cursor = cr.query(photoUri, null, null, null, null);  cursor.moveToFirst();  if (cursor != null) {   String path = cursor.getString(1);   Log.e("path=" + path); // 这个就是我们想要的原图的路径   cursor.close();  } }


 

原创粉丝点击