zoukankan      html  css  js  c++  java
  • 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.

  • 相关阅读:
    二叉排序树的查找和插入操作
    二叉排序树(二叉查找树)- 数据结构和算法73
    线性索引查找
    斐波那契查找(黄金分割法查找)- 数据结构和算法71
    插值查找(按比例查找)- 数据结构和算法70
    序列!序列!- 零基础入门学习Python016
    字符串:格式化
    字符串:各种奇葩的内置方法
    为duilib的MenuDemo增加消息响应,优化代码和显示效果
    为duilib的MenuDemo增加消息响应,优化代码和显示效果
  • 原文地址:https://www.cnblogs.com/makefile/p/3952393.html
Copyright © 2011-2022 走看看