Java 拍照后删除库中的图像

Java 拍照后删除库中的图像,java,android,android-studio,Java,Android,Android Studio,我正在创建一个图像裁剪应用程序,我想在相机拍摄完照片后自动删除画廊中的图像。 我的目标是在裁剪图像后自动删除从相机应用程序中拍摄的图像 这是打开相机的代码 private void pickCamera() { ContentValues values = new ContentValues(); values.put(MediaStore.Images.Media.TITLE, "NewPic"); values.put(MediaStore.Im

我正在创建一个图像裁剪应用程序,我想在相机拍摄完照片后自动删除画廊中的图像。 我的目标是在裁剪图像后自动删除从相机应用程序中拍摄的图像

这是打开相机的代码

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();
            }

您还应该分享您如何打开相机拍摄的代码。my bad,我使用
FileProvider
而不是
getContentResolver().insert()
编辑了我的post-alreadyStart。您的图像之所以“在图库中”,是因为您使用
MediaStore
将其放置在图库中。如果您停止使用
MediaStore
,您的图像很可能永远不会出现在多媒体资料中。