在安卓系统中使用相机活动
2022-09-01 07:00:23
如果您想使用使用本机Android相机的内置相机活动,只需执行以下操作即可。
Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
this.startActivityForResult(camera, PICTURE_RESULT);
你想从你展示的漂亮的相机中取回图像 - 但是如何呢?
如果您想使用使用本机Android相机的内置相机活动,只需执行以下操作即可。
Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
this.startActivityForResult(camera, PICTURE_RESULT);
你想从你展示的漂亮的相机中取回图像 - 但是如何呢?
如果你想让图像恢复其全部荣耀,请将uri传递到EXTRA_OUTPUT额外内容中的Intent。如果你对一个小的位图很好(你应该是),只需像往常一样调用意图。
现在,您有两个选项,处理在EXTRA_OUTPUT中返回的图像的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) {...}
}
你去吧!