基于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
for (j=0; 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据说也不错:
待业中,打发时间......
阅读(2104) | 评论(0) | 转发(0) |