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
,您的图像很可能永远不会出现在多媒体资料中。