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已经正确指出的那样-如果你想要这种类型的控制,你必须自己实现它。我想在相机预览和拍照之间显示一些内容,所以当我按下“拍摄”按钮时,我想显示图像和然后在显示图像时拍照。我想在相机预览和拍照之间显示一些东西,所以当我按下“捕获”按钮时,我想显示图像,然后在显示图像时拍照。