最近也是在搞个破相机,兼容性那叫一个不忍直视啊,于是自己翻阅了一些基本的资料,自己实现了一个相机,虽然相机这东西,兼容性不敢恭维,但是用到的地方确实很多,所以今天,我们就一起来学习一下吧
1.调用系统方式 2.自定义相机
喜闻乐见,调用系统相机是十分的简单的,我们这里演示的话,还是新建一个工程吧,这里就直接用eclipse开发了,这里我们新建一个项目——systemcamera

好的,我们来运行一下吧
说到获取图片,大家应该就立马想到了startactivityforresult,没错,我们就是这样直接拿到传递回来的data,然后通过bundle转换二进制流的方式获得一个bitmap,好的,这样的话,我们就要新增加一个imageview了
好,我们继续运行一下
这里我们要知道一个概念,就是我们返回结果是从data中取出来的,但是这个data不可能存储太多的东西,比如你拍的4k照片,动辄几十m,那不就直接挂了嘛,google是这样设定的,data返回的只是有一个缩略图,但是我们实际开发当中怎么可以使用缩略图,别急,是有办法的 我们再增加一个button和一个imageview为了显示真实大小的图片,这里就直接上完整代码了,思路十分的顺,但是我们所用到的方式是要写sd卡的,我们新增加一个权限
接着我们就可以在他返回请求的时候请求另一个返回码了
好的,最后运行一遍