如何使用预定义尺寸启动相机意图?

时间:2017-04-12 20:33:38

标签: android crop android-camera-intent

我不希望用户在捕获后裁剪图像,而是想要打开裁剪的相机。该活动将采用ImageView的尺寸并使用这些尺寸开始相机活动。

的onClick:

int targetWidth = imageView.getWidth();
int targetHeight = imageView.getHeight();

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, pictureUri);
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 15);
intent.putExtra("aspectY", 15);
intent.putExtra("outputX", targetWidth);
intent.putExtra("outputY", targetHeight);
intent.putExtra("return-data", true);
startActivityForResult(intent, REQUEST_CAMERA_ID);

这样的代码是否可以这样做?

1 个答案:

答案 0 :(得分:0)

  

相反,我想打开裁剪相机。

您需要使用android.hardware.Camera和/或android.hardware.camera2.*类从头开始编写自己的相机代码。

关于你问题中的代码: