我不希望用户在捕获后裁剪图像,而是想要打开裁剪的相机。该活动将采用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);
这样的代码是否可以这样做?
答案 0 :(得分:0)
相反,我想打开裁剪相机。
您需要使用android.hardware.Camera
和/或android.hardware.camera2.*
类从头开始编写自己的相机代码。
关于你问题中的代码:
None of those extras are documented or supported for ACTION_IMAGE_CAPTURE
(或Android SDK中的任何其他内容)
ACTION_IMAGE_CAPTURE
可能在全球约20亿台Android设备上启动的数千款相机应用程序中,一般来说很少有这样的功能,更不用说通过一些公共API提供了