文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>基于控制台的图片浏览程序--fbv

基于控制台的图片浏览程序--fbv

时间:2009-03-11  来源:gaocheng

基于mini2440测试,需要framebuffer支持
jpegsrc.v6b.tar.gz
fbv-1.0b.tar.gz
gcc :/gcc-3.4.5-glibc-2.3.6/基于 crosstool arm-softfloat制作
(仅测试了jpg.bmp图像,bmp不支持32bit)

//libjpeg  jpegsrc.v6b.tar.gz
配置:
export CC=arm-softfloat-linux-gnu-gcc

./configure --prefix=/usr/local/arm/libjpeg  --target=arm-softfloat-linux-gnu --enable-shared --enable-static
make
make install后安装至/usr/local/arm/libjpeg
拷贝lib目录下文件之目标板 /lib目录下(注意连接文件)

//fbv fbv-1.0b.tar.gz
export CC=arm-softfloat-linux-gnu-gcc
export AR=arm-softfloat-linux-gnu-ar
export LD=arm-softfloat-linux-gnu-ld
export RANLIB=arm-softfloat-linux-gnu-ranlib
export STRIP=arm-softfloat-linux-gnu-strip

./configure --prefix=/usr/local/arm/fbv  --without-libungif  --without-libpng
//根据交叉编译器与libjpeg库位置 修改 Makefile
1)  CC    = arm-softfloat-linux-gnu-gcc
2)  CFLAGS  = -O2 -Wall -D_GNU_SOURCE -I/usr/local/arm/libjpeg/include -L/usr/local/arm/libjpeg/lib
3)  LIBS    =  -L/usr/local/arm/libjpeg/lib  -ljpeg

make 生成fbv可执行文件 拷贝至目标板后可直接运行!支持jpeg.
(打开图片后 输入n 可以旋转90度 :)直接输入fbv不加参数会提示使用方法。)

注:mini2440 的ishow居然不给源码,那就自己搞一个,支持开源软件推广!

文件: fbv-1.0b.tar.gz
大小: 18KB
下载: 下载


如须支持32bit bmp 需要修改bmp.c:fh_bmp_load函数

在switch中添加分支:
 case 32: /* 32bit RGB */
            skip = fill4B(x*4);
            lseek(fd, raster, SEEK_SET);
            for (i=0; i<y; i++) {
                for (j=0; j<x; j++) {
                    read(fd, buff, 4);
                    *wr_buffer++ = buff[2];
                    *wr_buffer++ = buff[1];
                    *wr_buffer++ = buff[0];
                }
                if (skip) {
                    read(fd, buff, skip);
                }
                wr_buffer -= x*6; /* backoff 2 lines - x*2 *3 */
            }
            break;

备忘一下:
mgaview据说也不错:http://mgaview.sourceforge.net/download-en.html

待业中,打发时间......
相关阅读 更多 +
排行榜 更多 +
善融商务

善融商务

购物比价 下载
给到 7.6.0

给到 7.6.0

购物比价 下载
简约费控 5.33.7

简约费控 5.33.7

系统软件 下载