UCrop 的GitHub地址 https://github.com/Yalantis/uCrop/
UCrop 的属性和使用方式 地址http://blog.csdn.net/liutaoblog/article/details/52452410
我的项目要求是从本地拿到一张图片,剪切,然后上传。因为UCrop 经过
Uri uri = data.getData(); String cameraScalePath =System.currentTimeMillis() + ".jpg"; uCrop = UCrop.of(uri, Uri.fromFile(new File(getCacheDir(), cameraScalePath))); UCrop.Options options = new UCrop.Options(); options.setCompressionFormat(Bitmap.CompressFormat.JPEG); uCrop.withOptions(options); uCrop.start(BasicDataActivity.this);
Uri output = uCrop.getOutput(data);得到的 output是一个绝对的file路径“file:///....”String,但照相得到的是一个相对的file路径String所以要对path进行判断
if (path.contains("file:")){ requestParams.addBodyParameter("files", (path)); }else { requestParams.addBodyParameter("files", new File(path)); }
附加:
1.file:/// 和 file://等价