在 LCD 上显示 jpeg 图像

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6