我正在尝试实现我在网上找到的一些代码,但它似乎无法正常工作,我无法判断我是否遗漏了某些内容。
我可以使用手机的CROP功能,但作物的边界不会以任何方式修复。它们可以被操纵,我希望它们是图像宽度的最大尺寸。
问题源于intent.putExtra(MediaStore.EXTRA_OUTPUT,fileUri);
public void takePicture() {
// create Intent to take a picture and return control to the calling
// application
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("outputX", 200);
intent.putExtra("outputY", 200);
intent.putExtra("scale", true);
intent.putExtra("scaleUpIfNeeded", true);
// start the image capture Intent
startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
}