• fbv (FrameBuffer Viewer)编译指南


    fbv:FrameBuffer image Viewer,可在控制台下查看jpg,png,gif,bmp等格式的图片,可以结合FBTerm在控制台设置背景图片,也可在编译在嵌入式设备上使用。但是ubuntu源里没有提供,需下载fbv的源码编译,依赖于下面三个库,(源码里包含相应的头文件,所以不能只是简单的从有这些库的电脑中复制过来这几个库,还要有头文件),你可以只下载其中一个库只查看某个格式的图片,需要修改下Makefile和main.c。
    下载安装libjpeg:
    wget http://www.ijg.org/files/jpegsrc.v8d.tar.gz
    下面的需要root权限:
    tar -zxvf jpegsrc.v8d.tar.gz -C /usr/local/src
    cd /usr/local/src/jpeg-8d
    ./configure && make && make install
    下载安装libpng:
    从http://www.libmng.com/pub/libpng.html
    注:libpng需要zlib,ubuntu源里是zlib1g,zlib1g-dev
    libungif可从源安装或http://sourceforge.net/projects/giflib/files/
    系统默认支持bmp,根据编译时的错误提示去修改main.c和makefile中当前不支持的。
    png库中的结构体发生了变化,若使用的是较高版本需修改fbv1.0中png.c中的部分代码,否则make时出错。

    #if (PNG_LIBPNG_VER < 10500)
             if (setjmp(png_ptr->jmpbuf))
             {
             png_destroy_read_struct(&png_ptr, &info_ptr, (png_infopp)NULL);
                 if(rp) free(rp);
             fclose(fh); return(FH_ERROR_FORMAT);
             }
    #else
             if (setjmp(png_ptr))
             {
             png_destroy_read_struct(&png_ptr, &info_ptr, (png_infopp)NULL);
                 if(rp) free(rp);
             fclose(fh); return(FH_ERROR_FORMAT);
             }
    #endif        

    顺利安装后便可查看jpg和bmp,如:fbv xxx.jpg(会是全屏),按q退出。
    当你尝试在控制台打开png图片时可能发现未找到libpng16.so.16等,但是用whereis,grep等查找到,可以运行sudo ldconfig。
    打包成deb的方法:checkinstall -D(也许你先要下载checkinstall)

    下面附上32位的deb包(去掉后缀zip)(可看png,jpg,bmp):fbv_1.0b-1_i386.deb.zip

    有兴趣还可以使用fbgrab(fbcat的一个工具)来截图:fbgrab screenshot.png

    另外可以用cat /dev/fb0 > screen.raw 来抓取控制台/dev/tty中的原始数据,fbgrab实际上是将其转换为png格式。要想查看刚捕获的,可以cat screen.raw > /dev/tty.

  • 相关阅读:
    VS2013
    有了门面,程序会更加体面!- pos软件基于三层架构 -09
    无熟人难办事?- 闲聊设计模式-迪米特法则
    三层架构,分层开发
    Filezilla 错误
    归档和压缩
    在Linux系统下用dd命令制作ISO镜像U盘启动盘
    脚本语言
    node.js知识点提取
    npm cnpm
  • 原文地址:https://www.cnblogs.com/makefile/p/3952393.html
Copyright © 2020-2023  润新知