获取相册图片的一种写法:
Intent intent = new Intent(Intent.ACTION_PICK); intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*"); startActivityForResult(intent, RequestCode);
说明:RequestCode用于在onActivityResult中区分请求。
获取拍照图片的一种写法:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "file-name.jpg"))); startActivityForResult(intent, RequestCode);
调用系统裁剪功能的一种写法:
Intent intent = new Intent("com.android.camera.action.CROP"); intent.setDataAndType(uri, "image/*"); intent.putExtra("crop", "true"); intent.putExtra("aspectX", 1); intent.putExtra("aspectY", 1); intent.putExtra("outputX", 160); intent.putExtra("outputY", 160); intent.putExtra("return-data", true); startActivityForResult(intent, 3);
说明:
1、outputX:输出图片的宽;
2、outputY:输出图片的高:
3、return-data:是否返回数据;
如果涉及到SDCARD保存数据操作,需要添加相应的权限!:)