Java 打开相机按钮保存在最终png屏幕截图中

Java 打开相机按钮保存在最终png屏幕截图中,java,android,android-camera-intent,Java,Android,Android Camera Intent,我创建了一个应用程序,可以使用手机摄像头拍照,将GPS坐标显示为文本,并将图像保存到手机图库中。问题是保存在mobile图片库中的最终屏幕截图包含“打开相机”按钮。如何将其从保存的屏幕截图(png)中删除 这是我的代码: /* capture image */ private void captureImage() { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

我创建了一个应用程序,可以使用手机摄像头拍照,将GPS坐标显示为文本,并将图像保存到手机图库中。问题是保存在mobile图片库中的最终屏幕截图包含“打开相机”按钮。如何将其从保存的屏幕截图(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)?拍照后,有没有办法不将我的图像存储到手机的默认图片目录中?

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

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

打开相机按钮在应用程序的屏幕上始终可见,用户可以捕获照片。当通过摄像头捕捉到foto时,应用程序返回用户拍摄的foto,并显示坐标、日期和时间。然后,我拍摄应用程序屏幕的快照,并将其保存到手机的图片库(上面显示的图像)。如何以编程方式删除底部的“打开摄影机”按钮?共享您的编解码器在上面是共享的。感谢共享代码仅显示您如何创建启动相机的意图。。要让其他人帮助他们,他们需要了解您何时/如何启动这些意图以及您在OnActivity中的内容。结果“打开照相机”按钮在应用程序的屏幕中始终可见,以便用户能够捕获照片。当通过摄像头捕捉到foto时,应用程序返回用户拍摄的foto,并显示坐标、日期和时间。然后,我拍摄应用程序屏幕的快照,并将其保存到手机的图片库(上面显示的图像)。如何以编程方式删除底部的“打开摄影机”按钮?共享您的编解码器在上面是共享的。感谢共享代码仅显示您如何创建启动相机的意图。。要让其他人提供帮助,他们需要了解您何时/如何启动这些意图,以及您在OnActivityResults中的内容openCameraButton.setVisibility(View.GONE);和openCameraButton.setVisibility(View.VISIBLE);是我问题的解决方案。openCameraButton.setVisibility(View.GONE);和openCameraButton.setVisibility(View.VISIBLE);这是我问题的解决办法。