Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.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
Java 在Android中使用摄像头活动_Java_Android_Camera_Android Activity - Fatal编程技术网

Java 在Android中使用摄像头活动

Java 在Android中使用摄像头活动,java,android,camera,android-activity,Java,Android,Camera,Android Activity,如果您想使用内置的摄像头活动(使用本机Android摄像头),只需执行以下操作 Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); this.startActivityForResult(camera, PICTURE_RESULT); 你想从你展示的漂亮相机中取回图像——但是如何取回呢?如果你想让图像回到它的全盛状态,就在额外的输出中传递一个uri给意图。如果你对一个小的位图很满意(你应该是这样的),

如果您想使用内置的摄像头活动(使用本机Android摄像头),只需执行以下操作

Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);   
        this.startActivityForResult(camera, PICTURE_RESULT);

你想从你展示的漂亮相机中取回图像——但是如何取回呢?

如果你想让图像回到它的全盛状态,就在额外的输出中传递一个uri给意图。如果你对一个小的位图很满意(你应该是这样的),只需像平常一样调用intent即可

现在有两个选项,处理EXTRA_OUTPUT EXTRA中返回的图像的uri,或者在onActivityResult方法中执行以下操作:

if (requestCode == PICTURE_RESULT) //
             if (resultCode == Activity.RESULT_OK) {
                // Display image received on the view
                 Bundle b = data.getExtras(); // Kept as a Bundle to check for other things in my actual code
                 Bitmap pic = (Bitmap) b.get("data");

                 if (pic != null) { // Display your image in an ImageView in your layout (if you want to test it)
                     pictureHolder = (ImageView) this.findViewById(R.id.IMAGE);
                     pictureHolder.setImageBitmap(pic);
                     pictureHolder.invalidate();
                 }
             }
             else if (resultCode == Activity.RESULT_CANCELED) {...}
    }

就这样

我的问题是:什么是PICTURE\u RESULT?PICTURE\u RESULT是一个自定义常数。作为请求代码传递给startActivityResult()的值将与您的意图完成时传递给onActivityResult()的值相同,以便您知道意图返回的结果。谢谢,这对我帮助很大。许多其他教程解释了从头开始实现相机功能,而不是简单地提出一个
ActivityForResult
并让默认的相机活动处理事情!