Android调用相机相册选图时怎么跳过裁剪

publicvoidstartPhotoZoom(Uriuri){System.out.println("uri="+uri);Intentintent=newInten... public void startPhotoZoom(Uri uri) {
System.out.println("uri="+uri);
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(uri, IMAGE_UNSPECIFIED);
intent.putExtra("crop", "true");
// aspectX aspectY 是宽高的比例
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1.5);
// outputX outputY 是裁剪图片宽高
intent.putExtra("outputX", 140);
intent.putExtra("outputY", 180);
intent.putExtra("return-data", true);
startActivityForResult(intent, PHOTORESOULT);
}
这个方法是调用系统裁剪,请问下有没有办法修改intent里的参数然后跳过调用系统裁剪?
展开
 我来答
ykhotdog
推荐于2016-08-10 · 超过46用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:83.8万
展开全部
Intent intent = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, PICK);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
switch (requestCode) {

case PICK:
String picPath = null;
String[] pojo = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(data.getData(), pojo, null, null,
null);
if (cursor != null) {
int columnIndex = cursor.getColumnIndexOrThrow(pojo[0]);
cursor.moveToFirst();
picPath = cursor.getString(columnIndex);
try {
if (Integer.parseInt(Build.VERSION.SDK) < 14) {
cursor.close();
}
} catch (Exception e) {
Log.e("", "error:" + e);
}
}
Log.i("", "imagePath = " + picPath);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
米老鼠和糖醋鸭
2014-07-23 · 超过13用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:30.4万
展开全部
那就不调用这个方法 直接在选择图片后返回
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式