修改Android裁剪意图

问题描述 投票:0回答:2

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

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

android image android-camera crop android-camera-intent
2个回答
0
投票

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


0
投票

只需删除输出/宽高比/比例参数即可。

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

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

注意!所有设备都不支持此操作,因此您还应该在启动活动时检查ActivityNotFoundException,找到在这些设备上裁剪的替代方法,或者要求用户为QuickPic等安装应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.