获取相册图片的一种写法:

获取相册图片的一种写法:

Java代码 复制代码  收藏代码
  1. Intent intent = new Intent(Intent.ACTION_PICK);  
  2. intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");  
  3. startActivityForResult(intent, RequestCode);  
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");
startActivityForResult(intent, RequestCode);

 说明:RequestCode用于在onActivityResult中区分请求。

获取拍照图片的一种写法:

Java代码 复制代码  收藏代码
  1. Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);  
  2. intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "file-name.jpg")));  
  3. startActivityForResult(intent, RequestCode);  
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);

调用系统裁剪功能的一种写法:

Java代码 复制代码  收藏代码
  1. Intent intent = new Intent("com.android.camera.action.CROP");  
  2. intent.setDataAndType(uri, "image/*");  
  3. intent.putExtra("crop""true");  
  4. intent.putExtra("aspectX"1);  
  5. intent.putExtra("aspectY"1);  
  6. intent.putExtra("outputX"160);  
  7. intent.putExtra("outputY"160);  
  8. intent.putExtra("return-data"true);  
  9. startActivityForResult(intent, 3);  
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保存数据操作,需要添加相应的权限!:)

猜你喜欢

转载自252190908.iteye.com/blog/1950137