开发者社区> 问答> 正文

android 调用系统相册裁剪无效

这是调用,打开图片后没有跳到裁剪。但如果选取图片时从图片浏览应用比如快图就可以正常裁剪并返回 为什么呢?
screenshot
screenshot

展开
收起
爵霸 2016-03-25 11:07:26 3347 0
1 条回答
写回答
取消 提交回答
  •  Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
          photoPickerIntent.setType("image/*");
          startActivityForResult(photoPickerIntent, CHOOSE_PICTURE);
    
    
    case CHOOSE_PICTURE:
     if (resultCode == RESULT_OK && data != null) {
     Uri uri = data.getData();
     Intent intent = FileTools.crop(uri);
     startActivityForResult(intent, COVER_REQUEST_CUT);
     }
     break;
     case COVER_REQUEST_CUT:
     if (resultCode == RESULT_OK && data != null) {
     try {
     img = data.getParcelableExtra("data");
     // img = ImageUtil.pressImage1_4(img);
     String path = "";
     File file = FileTools.saveBitmapToFile(img);
     if (file != null) {
     //UIHelper.showToast(context, file.getAbsolutePath());
     path = file.getAbsolutePath(); // 图片文件路径
     }
     ImageUtil.registerImage(context, path);
     JsCall jsCall = (JsCall) appApplication
     .getAndDeleteData("localfileOpen");
     pathCallBack(jsCall, path);
     } catch (Exception e) {
     e.printStackTrace();
     }
     }
     break;
    
    /**
     * 裁剪图片intent
     * 
     * @param uri
     * @return
    /
     public static Intent crop(Uri uri) {
     // 裁剪图片意图
     Intent intent = new Intent("com.android.camera.action.CROP");
     intent.setDataAndType(uri, "image/");
     intent.putExtra("crop", "true");
     // 裁剪框的比例,1:1
     intent.putExtra("aspectX", 1);
     intent.putExtra("aspectY", 1);
     // 裁剪后输出图片的尺寸大小
     intent.putExtra("outputX", 300);
     intent.putExtra("outputY", 300);
     // 图片格式
     intent.putExtra("outputFormat", "JPEG");
     intent.putExtra("noFaceDetection", true);// 取消人脸识别
     intent.putExtra("return-data", true);// true:不返回uri,false:返回uri
      return intent;
    }

    用这种试试

    2019-07-17 19:13:53
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载