我已经创建了一个用于裁剪图像的示例应用程序,我正在调用内置的crop
意图。
这是我的代码:
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setType("image/*");
intent.setData(mImageCaptureUri);
intent.putExtra("outputX", 200);
intent.putExtra("outputY", 200);
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("scale", true);
intent.putExtra("return-data", true);
如何根据用户的输入修改裁剪区域?
是的,你可以,你需要根据需要改变outputX
/ outputY
和aspectX
/ aspectY
。也可以看看
只需删除输出/宽高比/比例参数即可。
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setType("image/*");
intent.setData(mImageCaptureUri);
intent.putExtra("return-data", true);
如果这不能提供您想要的结果,请尝试再次添加其中一些参数,但不是全部。
注意!所有设备都不支持此操作,因此您还应该在启动活动时检查ActivityNotFoundException,找到在这些设备上裁剪的替代方法,或者要求用户为QuickPic等安装应用程序。