Chinaunix首页 | 论坛 | 博客
  • 博客访问: 338061
  • 博文数量: 95
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 157
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-26 20:03
文章分类

全部博文(95)

文章存档

2017年(15)

2015年(17)

2014年(63)

分类: 嵌入式

2015-01-28 11:36:58

本文的copyright归yuweixian4230@163.com 所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途。
作者:yuweixian4230@163.com
博客:
yuweixian4230.blog.chinaunix.net 


   嵌入式截图工具gsnap的基本原理就是通过读取

framebuff,

把LCD上显示的内容转换成图片格式(jpg,png,bmp)




1.下载 gsnap 源码
http://www.limodev.cn/download/gsnap.tar.gz

    我这里也上传源码:


 gsnap.rar  



2.解压源码,并进入目录

    tar jxfv gsnap.tar.bz2
   
    cd gsnap


3.修改 Makefile


  1. all:
  2.     arm-linux-gcc -g gsnap.c -lpng -ljpeg -o gsnap
  3. clean:
  4.     rm -f gsnap

4. make 出错

    出错: png.h头文件缺失,    我的虚拟机中是ubuntu

   错误解决:安装 png.h 头文件 解决方法见 另一博文:

        
     png.h 安装



5.解决好错误后,make,这次就成功了生成gsnap 可执行文件

  1. ywx@yuweixian:~/yu/jietu/gsnap$ ls
  2. Android.mk gsnap gsnap.c Makefile snap.sh
  3. ywx@yuweixian:~/yu/jietu/gsnap$

上传成功编译后的文件


6.复制 gsnap 到 开发板文件系统 /sbin/


7.gsnap 使用方法:


gsnap   文件名  framebuff设备文件名


比如: gsnap  test.jpg /dev/fb0


                                       默认的Framefubber设备


8.我使用摄像头采集视频,显示在LCD上然后通过gsnap截图



    1.开启 摄像头 显示 视频在 LCD上
  1. [root@yuweixian /]# mjpg_streamer -i "/lib/input_uvc.so -r 320*240" -o "/lib/output_viewer.so " -b
  ##补充: -b  后台运行
   ##      :    output_viewer.so 显示在 LCD上插件

  1. MJPG-streamer [960]: starting application
  2. enabling daemon modeMJPG-streamer [960]: enabling daemon mode
  3. forked to background (962)
  4. [root@yuweixian /]# MJPG-streamer [962]: MJPG Streamer Version: svn rev:

  5. MJPG-streamer [962]: Using V4L2 device.: /dev/video0

  6. MJPG-streamer [962]: Desired Resolution: 320 x 240

  7. MJPG-streamer [962]: Frames Per Second.: 5

  8. MJPG-streamer [962]: Format............: MJPEG

  9. MJPG-streamer [962]: starting input plugin /lib/input_uvc.so
  10. MJPG-streamer [962]: starting output plugin: /lib/output_viewer.so (ID: 00)
  11. zc3xx: probe 2wr ov vga 0x0000

    2. gsnap 截图

  1. [root@yuweixian yu]# gsnap test.jpg /dev/fb0
  2. ---------------framebuffer---------------
  3. /dev/fb0:
  4.   width : 320
  5.   height: 240
  6.   bpp : 2
  7.   r(11, 5)
  8.   g( 5, 6)
  9.   b( 0, 5)
  10. -----------------------------------------

  然后我通过串口 拷贝test.jpg 到xp 下,显示






阅读(1616) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~