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