android - 如何在android中使用artofdev只打开相机和裁剪
问题描述
如何使用 theartofdev 依赖项仅打开相机和裁剪。我正在使用 theartofdev 依赖项 2.7.+。
解决方案
尝试这个
//Declare in Manifest file
<activity
android:name="com.theartofdev.edmodo.cropper.CropImageActivity"
android:theme="@style/Base.Theme.AppCompat" />
// Declare global variable
Uri mCropImageUri;
// write below line on the button click
CropImage.startPickImageActivity(this);
// then result will received inside onActivityResult() method
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
getImageCallback(requestCode,resultCode,data);
}
public void getImageCallback(int requestCode, int resultCode, Intent data) {
if (requestCode == CropImage.PICK_IMAGE_CHOOSER_REQUEST_CODE && resultCode == Activity.RESULT_OK) {
Uri imageUri = CropImage.getPickImageResultUri(this, data);
// For API >= 23 we need to check specifically that we have permissions to read external storage.
if (CropImage.isReadExternalStoragePermissionsRequired(this, imageUri)) {
// request permissions and handle the result in onRequestPermissionsResult()
mCropImageUri = imageUri;
requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, CropImage.PICK_IMAGE_PERMISSIONS_REQUEST_CODE);
} else {
// no permissions required or already grunted, can start crop image activity
startCropImageActivity(imageUri);
}
}
else if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) {
CropImage.ActivityResult result = CropImage.getActivityResult(data);
if (resultCode == RESULT_OK) {
Uri resultUri = result.getUri();
profileImage.setImageURI(resultUri);
}
}
}
private void startCropImageActivity(Uri imageUri) {
CropImage.activity(imageUri).setGuidelines(CropImageView.Guidelines.ON).setCropShape(CropImageView.CropShape.OVAL).start(this);
}
推荐阅读
- javascript - 从 C++ 代码调用 JavaScript 回调函数引发错误 - nbind
- javascript - 添加日期日期,但使用 moment.js 排除周末
- android - 如何知道从 Play 商店安装的应用程序是否使用了我的 android 应用程序
- angular - Angular 5 从无尽的 BehaviorSubject 完成一个 obvservable
- r - 如果在 R 中使用 ggspot2 的箱线图数据不足,只显示绘图点?
- javascript - 在 Angular 2+ 中使用 href="javascript:" 危险吗?
- scala - Scala 元组到层次结构
- extjs - 多选器的选择存储在哪个商店(extjs)?
- c++ - 静态构建的boringssl依赖于动态c运行时
- vba - 如何找到丢失的用户窗体控件