java - 拍摄相机意图照片后删除图库中的图像
问题描述
我正在创建一个图像裁剪应用程序,我想在拍摄相机意图照片后自动删除图库中的图像。我的目标是在裁剪图像后自动删除从相机应用程序拍摄的图像。
这是打开相机的代码
private void pickCamera() {
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.TITLE, "NewPic");
values.put(MediaStore.Images.Media.DESCRIPTION,"Image to Text");
image_uri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,values);
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT,image_uri);
startActivityForResult(cameraIntent,IMAGE_PICK_CAMERA_CODE);
}
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
if (requestCode == IMAGE_PICK_GALLERY_CODE) {
CropImage.activity(data.getData()).setGuidelines(CropImageView.Guidelines.ON).start(this);
}
if (requestCode == IMAGE_PICK_CAMERA_CODE){
CropImage.activity(image_uri).setGuidelines(CropImageView.Guidelines.ON).start(this);
}
}
if(requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE){
CropImage.ActivityResult result = CropImage.getActivityResult(data);
if (resultCode == RESULT_OK) {
Uri resultUri = result.getUri();
mPreviewIv.setImageURI(resultUri);
BitmapDrawable bitmapDrawable = (BitmapDrawable)mPreviewIv.getDrawable();
Bitmap bitmap = bitmapDrawable.getBitmap();
TextRecognizer recognizer = new TextRecognizer.Builder(getApplicationContext()).build();
if(!recognizer.isOperational()){
Toast.makeText(this, "Error", Toast.LENGTH_SHORT).show();
}
解决方案
推荐阅读
- typescript - TypeGraphql 和 Prisma 2 类型冲突
- typescript - 如何正确声明以下打字稿接口/类型?
- python - Pandas Python - 根据多个条件提取行。包括数据示例
- drupal - 扩展 ControllerBase 和依赖注入的 Drupal 8 控制器
- html - HTML 5 在 flexbox 中使用画布会导致奇怪的缩放
- microsoft-graph-api - Microsoft Graph 支持编辑打开的 PowerPoint 文件
- mysql - 使用多个指向同一个表的外键对级联删除进行续集?
- javascript - 避免在 a 中的每个列系列上显示重复的堆栈标签。高图表
- javascript - JavaScript:如何在播放另一个音频样本时停止和重新启动音频?
- r - 如何在两行同名的情况下正确使用 geom_bar?