转载请标明出处:—— [ 狂奔的蜗牛_杨柯]
O(∩_∩)O哈哈哈~ 我小杨子又回来了,突然间好高兴!
由于最近工作原因,空闲的时间也不多了,所以最近没给大家带来什么有价值的体会,希望今天通过自己的一些工作经历,记录一下最近两天做的一个相机。广大小伙伴们,瞪大眼睛了。
Camera类是整个应用的核心,它提供了很多功能:控制前后相机,设置拍摄参数等,该有的功能应有尽有的功能(只有你想不到,没有它做不到,O(∩_∩)O哈哈~),具体这里不再介绍网上很多资料,今天这里只做分析
Camera.open方法:打开一个相机,默认打开后摄像头,当然里面也可以传参数,例:相机id(此id是代表手机设备上的摄像头数量,默认0-1,目前我暂未见过手机装有2个以上的,你可以穿个3进去试试,此处略省100字,别骂我就行….)
Camera.Parameters方法:设置相机的具体参数 例:图片格式、清晰度、闪光灯–>当然前提必须是是:后置摄像头
Camera.setPreviewDisplay方法:用于显示取景画面,风格完全取决于自己了,有需要自己完全可以定制,startPreview用于启动预览,当然走到这一步你就可以看到画面了
Camera.autoFocus方法:用于自动聚焦,这个大家可以慢慢琢磨去体会。此也是本文的一个重点,其中这个方法接受一个回调–>”AutoFocusCallback” ,我们会在里面重写–>“onAutoFocus”方法,当相机聚焦后:
- 1.添加拍照时声音
- 2.我们可以在里面进行获取原图=“非压缩图“
3.压缩图片,细节可以去代码中看,这里不做过多的阐述,晚会我会分享一个demo上去
时间过得这么快,我屮艸芔茻,看来宝宝手法生疏了
到了这里基本阐述的差不多了,此致忠诚的提示:当相机使用完一定要记得释放,不然你定会骂街的, 突然发现好多坑啊,O(∩_∩)O哈哈~ 小伙伴们点赞,转发,加好评啊
无图无真相,下面上两张动态图:
由于图片大小的限制,取景框是有线的,可能压缩的严重了,没有显示出来,你们可以跑一下项目,自己感受
~~(>_<)~~ ” title=”” />
———小伙伴们记得加相机的权限啊,不然这就尴尬了
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus"/>
最后把资源奉上: [download]
如果资源帮助你了,小伙伴们记得给我买个雪糕吃啊,这大夏天的