您的位置:首页 > 移动开发 > Android开发

Android 拍照后获取真实路径

2012-02-15 23:17 225 查看
 原文: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();
  }
 }


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息