baidu_15438619 2015-11-30 04:38 采纳率: 31.6%
浏览 2543

android 调用系统相册裁剪无效

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

图片说明

  • 写回答

1条回答 默认 最新

  • Frankeen 2015-11-30 07:56
    关注
            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;
    }
    
    用这种试试
    
    评论

报告相同问题?

悬赏问题

  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献