原文: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();
}
}