Android 圖片剪下 UCrop 使用過程中的坑
阿新 • • 發佈:2019-02-08
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://等價