Open Camera Button保存在最终的png截图中

Open Camera Button is saved in the final png screenshot

我创建了一个应用程序来使用手机的相机拍照,将 GPS 坐标显示为文本,并将图像保存到手机的图库中。问题是保存在手机图片库中的最终屏幕截图包含 "Open Camera" BUTTON。如何从保存的屏幕截图 (png) 中删除它?

这是我的代码:

       /* capture image */

         private void captureImage() {
        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

    File photoFile = null;
    try {
        photoFile = createImageFile();
    }
    catch (IOException e) {
        e.printStackTrace();
    }
    //fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);
    String authorities = getApplicationContext().getPackageName() + ".provider";
    Uri imageUri = FileProvider.getUriForFile(this, authorities, photoFile);
    intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);

    // start the image capture Intent
    startActivityForResult(intent, CAMERA_CAPTURE_IMAGE_REQUEST_CODE);

}

/* create image file to store photo */
  String mCurrentPhotoPath;
   private File createImageFile() throws IOException {
    // Create an image file name
    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
    String imageFileName = "JPEG_" + timeStamp + "_";
    File storageDir = getExternalFilesDir(Environment.DIRECTORY_PICTURES);
    File image = File.createTempFile(
            imageFileName,  /* prefix */
            ".jpg",         /* suffix */
            storageDir      /* directory */
    );         // Save a file: path for use with ACTION_VIEW intents
    mCurrentPhotoPath = image.getAbsolutePath();
    return image;
}

在哪里添加 openCameraButton.setVisibility(View.GONE);和 openCameraButton.setVisibility(View.VISIBLE); ?有什么办法可以让拍照后不保存到手机默认图片目录下吗?

根据您所附的描述和照片,我们可以假设此按钮会打开 phone 的相机并(可能)拍照。如果是这样,您可以在使用 openCameraButton.setVisibility(View.GONE); 截取屏幕截图之前隐藏按钮的可见性,并在截取屏幕截图后再次显示按钮:openCameraButton.setVisibility(View.VISIBLE);