Java 在Android上拍摄背景图片

Java 在Android上拍摄背景图片,java,android,camera,Java,Android,Camera,所以我想用相机 Intent intent =new Intent("android.media.action.IMAGE_CAPTURE"); 我想在拍摄图片时做些什么,我的问题是,我可以在背景中拍摄,而在显示器上是其他的,而不是显示图片吗?。提前感谢您的帮助这是a以前做过的一个项目的片段,我希望它能帮助您: // Open the camera and take a picture public void openCamera() { Intent getIntent = ne

所以我想用相机

Intent intent =new Intent("android.media.action.IMAGE_CAPTURE");

我想在拍摄图片时做些什么,我的问题是,我可以在背景中拍摄,而在显示器上是其他的,而不是显示图片吗?。提前感谢您的帮助

这是a以前做过的一个项目的片段,我希望它能帮助您:

  // Open the camera and take a picture
public void openCamera() {
    Intent getIntent = new Intent(Intent.ACTION_GET_CONTENT);
    getIntent.setType("image/*");
    startActivityForResult(getIntent, SEND_MESSAGE_IMG_REQUEST_IMAGE_PICK);
}

// handle the result from camera
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if(requestCode == SEND_MESSAGE_IMG_REQUEST_IMAGE_PICK && resultCode == RESULT_OK) {

        Uri selectedImage = data.getData();
        String[] filePathColumn = {MediaStore.Images.Media.DATA};

        Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);
        cursor.moveToFirst();

        int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
        String filePath = cursor.getString(columnIndex);
        cursor.close();

        // do a background task to handle the captured image (upload it to a server or something like that)



    }
}

这是a以前做过的一个项目的一个片段,我希望它能帮助您:

  // Open the camera and take a picture
public void openCamera() {
    Intent getIntent = new Intent(Intent.ACTION_GET_CONTENT);
    getIntent.setType("image/*");
    startActivityForResult(getIntent, SEND_MESSAGE_IMG_REQUEST_IMAGE_PICK);
}

// handle the result from camera
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if(requestCode == SEND_MESSAGE_IMG_REQUEST_IMAGE_PICK && resultCode == RESULT_OK) {

        Uri selectedImage = data.getData();
        String[] filePathColumn = {MediaStore.Images.Media.DATA};

        Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);
        cursor.moveToFirst();

        int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
        String filePath = cursor.getString(columnIndex);
        cursor.close();

        // do a background task to handle the captured image (upload it to a server or something like that)



    }
}

我认为这个问题应该是你所要回答的:我并不真的想使用camera应用程序,因为它比为摄像头编写自己的代码要好,这就是我为什么要使用Intent。但是,谢谢,它会很有用。在这种情况下,您应该启用ActivityResult(),但您不能在后台执行此操作,没有其他解决方案。我希望看到相机的预览,然后拍照,当我按下“捕获”按钮时,它应该在后台执行,并在捕获时显示其他内容。正如Youcam39已经正确指出的那样-如果你想要这种类型的控件,你必须自己实现它。我认为这个问题应该是你要问的:不是真的,我想使用camera应用程序,因为它比你自己编写代码更好照相机,这就是为什么我使用意图。但是,谢谢,它会很有用。在这种情况下,您应该启用ActivityResult(),但您不能在后台执行此操作,没有其他解决方案。我希望看到相机的预览,然后拍照,当我按下“拍摄”按钮时,它应该在背景中进行拍摄,并在拍摄时显示其他内容。正如Youcam39已经正确指出的那样-如果你想要这种类型的控制,你必须自己实现它。我想在相机预览和拍照之间显示一些内容,所以当我按下“拍摄”按钮时,我想显示图像和然后在显示图像时拍照。我想在相机预览和拍照之间显示一些东西,所以当我按下“捕获”按钮时,我想显示图像,然后在显示图像时拍照。