Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 拍摄一张图片,将其设置为android中的背景?_Javascript_Android_Android Layout_Background - Fatal编程技术网

Javascript 拍摄一张图片,将其设置为android中的背景?

Javascript 拍摄一张图片,将其设置为android中的背景?,javascript,android,android-layout,background,Javascript,Android,Android Layout,Background,我想知道是否可以使用相机拍摄图像,然后在我的应用程序的背景中使用该图像。我可以在我的应用程序中拍摄并预览图像,但不知道如何将该数据传递给将其设置为背景图像的类。是否有一种动态方式可以获取此照片并将其设置为我的应用程序中的背景?要启动相机,请执行以下操作: ... Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); activity.startActivityForResult(takePictureIn

我想知道是否可以使用相机拍摄图像,然后在我的应用程序的背景中使用该图像。我可以在我的应用程序中拍摄并预览图像,但不知道如何将该数据传递给将其设置为背景图像的类。是否有一种动态方式可以获取此照片并将其设置为我的应用程序中的背景?

要启动相机,请执行以下操作:

... 
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
activity.startActivityForResult(takePictureIntent, PHOTO_ACTIVITY_REQUEST_CODE);
...
其中,PHOTO_ACTIVITY_REQUEST_CODE只是活动中唯一的整数常量,在启动结果意图时用作请求代码

在onActivityResult中接收照片,并更新视图背景

public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == PHOTO_ACTIVITY_REQUEST_CODE && data != null) {
        Bundle extras = data.getExtras();
        if (extras != null) {
            Bitmap photo = (Bitmap) extras.get("data");
            if (photo != null) {
                // mView should refer to view whose reference is obtained in onCreate() using findViewById(), and whose background you want to update
                mView.setBackground(new BitmapDrawable(getResources(), photo));
            }
        }
    }
}

以上代码不使用全尺寸照片。为此,您必须要求Photo intent将其保存到文件中,然后读取该文件。详细信息已呈现

请阅读:谢谢,但我如何在我的应用程序中将该图像设置为背景,而不仅仅是预览拍摄的图像?您需要启动一个新的摄像头,然后才能获取图像。