- // 获取并剪切图片
- Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
- intent.setType("image/*");
- intent.putExtra("crop", "true"); // 开启剪切
- intent.putExtra("aspectX", 1); // 剪切的宽高比为1:2
- intent.putExtra("aspectY", 2);
- intent.putExtra("outputX", 20); // 保存图片的宽和高
- intent.putExtra("outputY", 40);
- intent.putExtra("output", Uri.fromFile(new File("/mnt/sdcard/temp"))); // 保存路径
- intent.putExtra("outputFormat", "JPEG");// 返回格式
- startActivityForResult(intent, 0);
- // 剪切特定图片
- Intent intent = new Intent("com.android.camera.action.CROP");
- intent.setClassName("com.android.camera", "com.android.camera.CropImage");
- intent.setData(Uri.fromFile(new File("/mnt/sdcard/temp")));
- intent.putExtra("outputX", 1); // 剪切的宽高比为1:2
- intent.putExtra("outputY", 2);
- intent.putExtra("aspectX", 20); // 保存图片的宽和高
- intent.putExtra("aspectY", 40);
- intent.putExtra("scale", true);
- intent.putExtra("noFaceDetection", true);
- intent.putExtra("output", Uri.parse("file:///mnt/sdcard/temp"));
- startActivityForResult(intent, 0);
复制代码 |