#说明
由于项目需要,使用通用的usb摄像头进行拍照,这样成本低且比较通用,市面上一大堆支持yuv的usb摄像头。而且linux内核自带yuv的usb驱动,不用移植驱动之类的。由于有些摄像头不支持抓拍jpg格式图片,是因为里面没有哈夫曼编码器对yuv数据进行编码成jpg格式图片。移植了libjpeg库,可以将yuy2格式转为jpg格式,还压缩了一遍。
#环境
Android 4.4,普通的yuv摄像头,不自带哈夫曼编码。
#查看android系统是否识别了usb摄像头
adb shll
ls /dev/video*
说明:如果显示有/dev/video
的控制句柄,那说明识别成功。
#使用
说明:建议先查看下托管代码下面的README文件。
libjpeg8d
为libjpeg
库得源码,进入该目录使用ndk-build
生成.a
静态库文件文件。
##模块使用说明
只要include encode_jpeg.h文件就可以了。
#define FILE_VIDEO "/dev/video1" //摄像头路径
#define PHOTO_FOLDER "/sdcard/androidDoor" // 图片存放路径
int get_photo(int size,int filename); //调用接口 第一个参数为设置
//图片大小,第二个参数为图片名称
#模块托管地址
https://github.com/QUSIR/yuy2_to_jpeg.git
#注
由于没有空,没有将该模块整合为一个Andoid Studio工程,但是可使用的的,从整个项目拆下来的子模块。详细请看代码,遇到问题请联系我。