上一篇博客中,我们学习到了如何使用Android相册截图。在这篇博客中,我将向大家展示如何拍照截图。
拍照截图有点儿特殊,要知道,现在的Android智能手机的摄像头都是几百万的像素,拍出来的图片都是非常大的。因此,我们不能像对待相册截图一样使用Bitmap小图,无论大图小图都统一使用Uri进行操作。
一、首先准备好需要使用到的Uri:
1 2 |
|
二、使用MediaStore.ACTION_IMAGE_CAPTURE可以轻松调用Camera程序进行拍照:
1 2 3 |
|
三、接下来就可以在 onActivityResult中拿到返回的数据(Uri),并将Uri传递给截图的程序。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
可以看到,无论是拍大图片还是小图片,都是使用的Uri,只是尺寸不同而已。我们将这个操作封装在一个方法里面。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
四、最后一步,我们已经将数据传入裁剪图片程序,接下来要做的就是处理返回的数据了:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|