0

我创建了一个用于裁剪图像的示例应用程序,我正在调用内置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);

如何根据用户的输入修改裁剪区域?

4

2 回答 2

0

只需删除输出/方面/比例参数。

Intent intent = new Intent("com.android.camera.action.CROP");
intent.setType("image/*");                  
intent.setData(mImageCaptureUri);
intent.putExtra("return-data", true);

如果这不能给您想要的结果,请尝试再次添加其中一些参数,但不是全部。

笔记!并非所有设备都支持此操作,因此您还应该在启动 Activity 时检查 ActivityNotFoundException,找到在这些设备上裁剪的替代方法或要求用户安装应用程序,例如 QuickPic。

于 2013-04-11T09:58:20.960 回答
0

是的,您可以,您需要根据需要更改outputX/outputYaspectX/ aspectY。也可以看看

于 2012-08-09T09:30:37.930 回答