java - 打开相机按钮保存在最终的png截图中

标签 java android android-camera-intent

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

enter image description here

这是我的代码:

       /* 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);

关于java - 打开相机按钮保存在最终的png截图中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49874737/

相关文章:

Android Intent 不会从 Switch 传递值

java - Jsoup - 如何选择元素内的元素

来自相机的 android 4.4 视频提供安全异常

java - JTabbedPane TabComponent 默认标签高亮显示

c# - 接口(interface)的转换

java - 在这种情况下如何编写MapReduce代码?

android - 使进度条背景透明

Android:尝试将图像保存到 SD 卡时应用程序退出

android - 从相机和图库上传在所有版本中均无法正常工作

java - 是否可以使用 Hibernate API 复制复杂的查询结果?