RK3568笔记六十二:使用V4L2读取摄像头并在LCD上显示
若该文为原创文章,转载请注明原文出处。
测试在LCD显示的目的是想移植韦老师的基于LVGL的相机程序。LVGL前面有移植测试过是正常的,但使用V4L2读取MIPI摄像头并在LCD上显示没测试过。这里记录下测试的情况。
一、流程
大致的工作流程如下
一、获取摄像头图片
1、打开摄像头
2、获取摄像头的一些信息,比如支持的格式等等
3、设置摄像头的一些参数,比如输出格式等等
4、申请缓冲区
5、内存映射
6、开始采集
二、将图片在lcd上显示出来
1、打开lcd的设备fb0,如果没有这个,恭喜。
2、获取一些lcd的信息,如lcd的长宽等
3、内存映射
4、将图片写进映射过来的内存。
由于MX335摄像头采用的是输出NV12格式,所以在从摄像头取得图片之后,还需要转换成rgb才行,因为lcd得写rgb才行。
二、代码
代码比较简单,直接上源码,
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#inclu