因为项目要用到Camera 2,然而网上Camera 2的资源实在是太少,除了谷歌官方文档,github上的官方给的以及其他人写的用Camera 2开发的相机代码,还有就是ytube上有Camera 2的教学视频,视频讲的很具体,就是必须要有合适的设备,最好是level为full的手机。接下来,想着自己用蹩脚的英文对文档进行翻译,如果有人看到了,觉得有不合适的地方,希望可以指出。这篇博客下面就列出我主要参考的资料网址,以及使用华为荣耀6X亲测可用的Camera 2开发的相机Demo链接。
谷歌官网:https://developer.android.com/reference/android/hardware/camera2/package-summary.html
ytube教学视频链接:我现在没有翻墙,直接ytube输入Camera 2,有一整套视频。
简书:[毕设记录] Android照相机基础基于camera2API http://www.jianshu.com/p/2d3ee80198e7
camera2 Demo链接: 注明:Android 5.0以上,同时华为荣耀6x的相机硬件等级是full,有些手机下面的Demo可能也运行不了。
1.谷歌官方 https://github.com/googlesamples/android-Camera2Basic
android-Camera2Basic 这个Demo在华为荣耀6x上可正常运行,但保存图片有问题,修改图片存储文件夹后保存成功。可拍照。
2.https://github.com/googlesamples/android-Camera2Raw
android-Camera2Raw 在华为荣耀6x上运行成功,可拍照
3.https://github.com/mobapptuts
这个链接要重点提一些,这是ytube上Camera 2视频的一些Demo,如果跟着视频学习,有这个还是很有用的,只输入Camera2一般是搜不到的。
里面的android_camera2_api_video_app 测试过小米5,三星S6,华为6x,都可以运行,可以拍照,录像。代码相对于其他Demo比较简单。但是存在一个问题,预览变形,但拍出的照片不变形。
4.还有一个可以通过手动放大预览,一直按着可以连拍的Demo,需要运行在Level为full的手机上。荣耀6x测试通过。
https://codeload.github.com/miqt/camera2/zip/master
上面的资料会接着更新,说不定能看到写的更好的代码呢。