1.图片格式有很多,一般最常用的有三种: JPEG(或 JPG)、 PNG、 BMP。
在 LCD 上显示 BMP 图片格式; BMP 图像虽然没有失真、并且解析简单,但是由于图像数据没有进行任何压缩,因此, BMP 图像文件所占用的存储空间很大,不适合存储在磁盘设备中
JPEG(或 JPG)、 PNG 则是经过压缩处理的图像格式,将图像数据进行压缩编码,大大降低了图像文件的大小, 适合存储在磁盘设备中, 所以很常用。
2.JPEG 简介
JPEG是由国际标准组织为静态图像所建立的第一个国际数字图像压缩标准,也是至今一直在使用的、应用最广的图像压缩标准。
JPEG 压缩文件通常以.jpg 或.jpeg 作为文件后缀名。
3.libjpeg 是一个完全用 C 语言编写的函数库,包含了 JPEG 解码(解压缩) 、 JPEG 编码(创建压缩) 和其他的 JPEG 功能的实现。 可以使用 libjpeg 库对.jpg 或.jpeg 压缩文件进行解压或者生成.jpg 或.jpeg 压缩文件。
tar -xzf jpegsrc.v9b.tar.gz
mkdir jpeg
CC=arm-buildroot-linux-gnueabihf-gcc ./configure --prefix=/home/book/nfs_rootfs/tools/jpeg --host=arm-buildroot-linux-gnueabihf
make
make install
4.下载的 zlib-1.2.11.tar.gz
tar -xzf zlib-1.2.11.tar.gz
先在 tools 目录下创建一个名为 zlib 的文件夹,作为 zlib 库的安装目录
mkdir zlib
配置、编译、安装
CC=arm-buildroot-linux-gnueabihf-gcc ./configure --prefix=/home/book/nfs_rootfs/tools/zlib//--prefix 选项指定 zlib 库的安装目录,将家目录下的 tools/zlib 作为 zlib 库的安装目录。
make
make install
5.开发板
cp lib/* /usr/lib/ -rfa
cp share/* /usr/share/ -rfa
sudo cp include/* /usr/include/ -rfa
cp bin/* /usr/bin/ -rfa
bin 目录下包含一些测试工具;
include 目录下包含头文件;
lib 目录下包含动态链接库文件。
将 bin 目录下的所有测试工具拷贝到开发板 Linux 系统/usr/bin 目录;
将 lib目录下的所有库文件拷贝到开发板 Linux 系统/usr/lib 目录
6.djpeg 是编译 libjpeg 源码得到的测试工具(在 libjpeg 安装目录下的 lib 目录中),
执行 libjpeg 提供的测试工具,看看我们移植成功没:djpeg --help
7.arm-buildroot-linux-gnueabihf-gcc -o show_jpeg_image show_jpeg_image.c -I /home/book/nfs_rootfs/tools/jpeg/include -L /home/book/nfs_rootfs/tools/jpeg/lib -ljpeg