首页 > 解决方案 > 拍摄相机意图照片后删除图库中的图像

问题描述

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

这是打开相机的代码

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

标签: javaandroidandroid-studio

解决方案


推荐阅读