Java 在Android中使用摄像头活动
如果您想使用内置的摄像头活动(使用本机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给意图。如果你对一个小的位图很满意(你应该是这样的),
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
并让默认的相机活动处理事情!