网站开发保密协议,wordpress无法连接ftp,什么叫界面设计,17.zwd一起做网站目录#xff1a; 一#xff09;摄像头 二#xff09;照明 三#xff09;所想 四#xff09;总结 一#xff09;摄像头 摄像头这块学了跟没学一样我觉得#xff0c;摄像头给的api#xff0c;yuyv转rgb24也是给的api#xff0c;总而言之就是#xff0c;直接给了两个源文…目录 一摄像头 二照明 三所想 四总结 一摄像头 摄像头这块学了跟没学一样我觉得摄像头给的apiyuyv转rgb24也是给的api总而言之就是直接给了两个源文件这两个源文件已经实现了屏幕显示摄像头数据的这个功能我们所做的就只是把这两个文件和main文件整合摄像头是怎么获得数据怎么传输数据数据如何通过什么方式显示在屏幕上这些重点的都没详细讲只是粗略讲了一下这个过程不过这也正常看了一下老师的源码涉及到的东西确实很多不觉得这是几天可以搞定的东西而这可以说是本次培训的最后一天了。 那么这篇笔记该怎么写呢如何实现的肯定是没法写的了我也不懂就只记录目前知道的东西吧 1老师的笔记图 2V4L2 V4L2是linux系统中的一个关于处理视频这一块的一个开发框架一个处理视频数据的机制目前我还没有开始学习这个框架 点击此链接学习V4L2 3过程遇到的问题 ① 问题显示摄像头界面与菜单栏的点击无法同时实现就是希望进入摄像界面以后点击返回可以返回主界面再进入摄像界面依然可以显示摄像头内容 ② 解决方法有了之前解决视频菜单栏无法显示的经验容易想到这个问题也可以使用线程来解决 ③ 实现我希望我的main.c文件尽量简洁其中代码尽量少尽量清晰我整合了很久代码希望最终可以只是在main里添加一个显示摄像头的子线程而把其他什么打开设备、缓存帧、yuyv转rgb24等显示摄像头内容之前需要进行的操作独立成一个文件但是无论我怎么尝试都无法实现预期几个小时后我妥协了直接把摄像这一块的代码全部移植到main里yuyv转rgb24为单独一个文件这就解决问题了但是我的main.c也变得繁琐起来了。以下是摄像界面图图一是摄像头打开前显示的画面 二照明 其实就是点灯这个就不详写了直接给代码吧 1 #include stdio.h2 #include stdlib.h3 #include fcntl.h4 #include linux/ioctl.h5 6 #define GEC210_LED_ON _IOW(A, 0x03, unsigned long) 7 #define GEC210_LED_OFF _IOW(A, 0x04, unsigned long)8 int light(void)9 {
10 int fd_light;
11 fd_light open(/dev/led_drv, O_RDONLY);//以只读的方式LED的驱动这个驱动文件要先安装用老师给的驱动文件led_drv.ko
12 if(fd_light 0)
13 {
14 perror(open);
15 return -1;
16 }
17 //在此基础上实现流水灯的效果
18 while(1)
19 {
20 ioctl(fd_light, GEC210_LED_ON, 4); //点亮第4个灯
21 sleep(1);
22 ioctl(fd_light, GEC210_LED_OFF, 4); //关闭第4个灯
23 sleep(1);
24 }
25 close(fd_light);
26 return 0;
27 } led.c 三所想 1没什么想的今天就感觉没学到什么东西希望自己可以抽空学习一下V4L2这个东西如果学了的话到时候再补充这篇笔记 四总结 1实现了摄像头的功能解决的菜单栏的问题 2菜单栏的拍照拍摄功能没有实现 3学习了点灯 4第七天就不单独写笔记了因为第七天没学新东西项目验收而已我在第七天尝试了实现拍照功能但是失败了的确可以生成一张jpg图片但是这张图片没有数据问了一下老师说是在数据写入的时候出现了问题测试了一下发现不是数据写入的问题而是使用read函数读取屏幕信息的时候就失败了尝试了半天read依然返回-1也就是依然失败最后放弃了。转载于:https://www.cnblogs.com/lzemian-n/p/10259485.html