1. 程式人生 > >Android 圖片剪下 UCrop 使用過程中的坑

Android 圖片剪下 UCrop 使用過程中的坑

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://等價