`
ihuashao
  • 浏览: 4854906 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

zlib 与 libpng 的配置与使用 part1

阅读更多

zlib libpng 的配置与使用<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

Solstice 2003/04/3

说明:本文节选自我主页上的一篇文章,原文介绍了1) Wave 文件的格式、2)读取 Wave 文件内容,并显示文件的基本信息、3)压缩库 zlib 的安装与简单应用、4)PNG 库 libpng 的安装、5)使用 libpng 生成 PNG 文件、6)绘制 Wave 文件的波形,这里只截取3、4、5这三部分内容。本文涉及的源码可从我的主页下载(http://www.chenshuo.com)。

PNG 格式的图片在网络上非常流行,几乎所有浏览器都支持这种格式。PNG 代表 Portable Network Graphics——可移植网络图形格式。我偏爱 PNG 图片的另一个原因是,在 LaTeX 生成的 PDF 文件中,可以直接嵌入 PNG 文件。PNG GIF 类似,是无损压缩的光栅图形格式。与 GIF 文件不同,编写生成 PNG 文件的软件不需要支付任何版权费用。因此,PNG 的非官方名称为 Png's Not Gif,够搞笑,是吧?

尽管 PNG 文件的格式并不复杂,我还是决定用一套现成的程序库来读写它,不要总是自己重新发明轮子嘛。我们先来看看怎么安装使用 PNG 文件的官方程序库——libpng zlib。常见的 Linux 系统都配备了这两个程序库,因此我只打算介绍在 Windows 下的安装方法。

以下的操作以免费的 Borland C++ Compiler 5.5.1 free 编译器为例,Microsoft Visual C++ 安装方法大致与此类似,但我没有条件测试。
分享到:
评论

相关推荐

    Qt5.13.1_MSVC2019-x64.part01.rar

    Qt5.13.1 for MSVC2019-x...configure.bat -opensource -prefix "D:\Qt\qtbuild" -confirm-license -debug-and-release -platform win32-msvc -qt-libpng -qt-libjpeg -qt-zlib -plugin-sql-sqlite --plugin-sql-mysql

    安装LAMP所需的 Php MySql Apache 等rpm gz文件 part2

    part1 包括MYSQL的3个文件 part2 是剩余的文件 MySQL-client-community-5.1.41-0.rhel5.i386.rpm MySQL-devel-community-5.1.41-0.rhel5.i386.rpm MySQL-server-community-5.1.41-0.rhel5.i386.rpm gd-2.0.35.tar....

    Qt5.13.1_MSVC2019-x64.part03.rar

    Qt5.13.1 for MSVC2019-x...configure.bat -opensource -prefix "D:\Qt\qtbuild" -confirm-license -debug-and-release -platform win32-msvc -qt-libpng -qt-libjpeg -qt-zlib -plugin-sql-sqlite --plugin-sql-mysql

    Qt5.13.1_MSVC2019-x64.part04.rar

    Qt5.13.1 for MSVC2019-x...configure.bat -opensource -prefix "D:\Qt\qtbuild" -confirm-license -debug-and-release -platform win32-msvc -qt-libpng -qt-libjpeg -qt-zlib -plugin-sql-sqlite --plugin-sql-mysql

    Qt5.13.1_MSVC2019-x64.part02.rar

    Qt5.13.1 for MSVC2019-x...configure.bat -opensource -prefix "D:\Qt\qtbuild" -confirm-license -debug-and-release -platform win32-msvc -qt-libpng -qt-libjpeg -qt-zlib -plugin-sql-sqlite --plugin-sql-mysql

    Linux系统下源码方式安装LAMP所需要的安装包lampsrc.part02.rar【共5个】

    3 zlib-1.2.3.tar.gz [为8服务] 4 libpng-1.2.31.tar.gz [为8服务] 5 jpegsrc.v6b.tar.gz [为8服务] 6 freetype-2.3.5.tar.gz [为8服务] 7 Autoconf-2.61.tar.gz 8 gd-2.0.35.tar.gz 9 httpd-2.2.9.tar.gz 10 mysql-...

    Linux系统下源码方式安装LAMP所需要的安装包lampsrc.part01.rar【共5个】

    3 zlib-1.2.3.tar.gz [为8服务] 4 libpng-1.2.31.tar.gz [为8服务] 5 jpegsrc.v6b.tar.gz [为8服务] 6 freetype-2.3.5.tar.gz [为8服务] 7 Autoconf-2.61.tar.gz 8 gd-2.0.35.tar.gz 9 httpd-2.2.9.tar.gz 10 mysql-...

    Linux系统下源码方式安装LAMP所需要的安装包lampsrc.part05.rar【共5个】

    3 zlib-1.2.3.tar.gz [为8服务] 4 libpng-1.2.31.tar.gz [为8服务] 5 jpegsrc.v6b.tar.gz [为8服务] 6 freetype-2.3.5.tar.gz [为8服务] 7 Autoconf-2.61.tar.gz 8 gd-2.0.35.tar.gz 9 httpd-2.2.9.tar.gz 10 mysql-...

    Linux系统下源码方式安装LAMP所需要的安装包lampsrc.part04.rar【共5个】

    3 zlib-1.2.3.tar.gz [为8服务] 4 libpng-1.2.31.tar.gz [为8服务] 5 jpegsrc.v6b.tar.gz [为8服务] 6 freetype-2.3.5.tar.gz [为8服务] 7 Autoconf-2.61.tar.gz 8 gd-2.0.35.tar.gz 9 httpd-2.2.9.tar.gz 10 mysql-...

    Linux系统下源码方式安装LAMP所需要的安装包lampsrc.part03.rar【共5个】

    3 zlib-1.2.3.tar.gz [为8服务] 4 libpng-1.2.31.tar.gz [为8服务] 5 jpegsrc.v6b.tar.gz [为8服务] 6 freetype-2.3.5.tar.gz [为8服务] 7 Autoconf-2.61.tar.gz 8 gd-2.0.35.tar.gz 9 httpd-2.2.9.tar.gz 10 mysql-...

    xvidcore-1.3.3.源代码

    - **环境准备**:首先确保系统安装了必要的编译工具,如GCC或Clang,以及相关的依赖库,如zlib和libpng等。 - **解压源代码**:使用`tar`命令解压xvidcore-1.3.3.tar.gz文件,得到源代码目录。 - **配置**:进入...

    arm-none-linux opencv 交叉编译所需依赖库

    3. **zlib**:这是一个广泛使用的压缩库,不仅在OpenCV中用于数据压缩和解压缩,而且在其他库(如libpng)中也作为基础组件。 4. **ffmpeg**:这是一个强大的音视频处理框架,包含了多种编解码器和转换工具。在...

    opencv移植到ARM所需要的一些工具包

    - `zlib-1.2.8.tar.gz`: Zlib是一个广泛使用的压缩库,OpenCV可能会利用它来进行数据压缩或传输。 - `libpng-1.6.32.tar.xz`: libpng是PNG图像格式的官方库,OpenCV在处理PNG图像时会用到它。 3. **编译流程**:...

    Qtopia configure 參數深入了解

    27. `-no-zlib`、`-qt-zlib` 和 `-system-zlib`:控制zlib压缩库的使用方式。 28. `-no-gif`、`-qt-gif`、`-no-libpng`、`-qt-libpng`、`-system-libpng`、`-no-libmng`、`-qt-libmng`、`-system-libmng`、`-no-...

    Opencv编译嵌入式所需文件

    7. **zlib127.zip**:Zlib是一个广泛使用的数据压缩库,OpenCV在处理图像和视频时可能会用到它来实现内部数据的压缩和解压缩。 在嵌入式环境编译OpenCV时,这些依赖库需要先被编译并链接到OpenCV的构建过程中。通常...

    qt-win-opensource-src-4.5.1.part01.rar

    configure -debug-and-release -plugin-sql-sqlite -plugin-sql-psql -platform win32-msvc2008 -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -I C:\Programs\PostgreSQL\8.2\include -L C:\...

    qt帮助文档 qt-help

    [-no-libpng] [-qt-libpng] [-system-libpng] [-no-libmng] [-qt-libmng] [-system-libmng] [-no-libjpeg] [-qt-libjpeg] [-system-libjpeg] [-make &lt;part&gt;] [-nomake &lt;part&gt;] [-R ] [-l ] [-no-rpath] [-rpath] ...

    lichee_20170502_1607_全志R16的linux系统编译需要改动的文件_使用parrotv1.1的内核_没有外层目录.7z

    -rwx------ 1 rootroot rootroot 8557328646 12月 2 16:08 android_parrotv1.1_20161202.tar.gz* drwxrwxr-x 7 rootroot rootroot 4096 12月 2 15:52 lichee/ -rwx------ 1 rootroot rootroot 2488523424 12月 2 16:...

    gpac-0.5.0.zip_网络_Unix_Linux_

    4. **环境配置**:在编译前,确保系统已安装必要的依赖库,如`libssl-dev`、`libpng-dev`、`zlib1g-dev`等,可能需要根据具体系统环境和GPAC版本来安装。 5. **权限与安全**:在执行`sudo make install`时,系统可能...

    linux全志R16的linux系统编译的资料_20170502_1655.7z

    (编译请使用编译android的lichee的选项编译生成的.config文件,不然直接编译会报错!!!!) rootroot@cm-System-Product-Name:/home/wwt/linux_r16$ tar zxvf lichee_parrotv1.1_20161202.tar.gz rootroot@cm-...

Global site tag (gtag.js) - Google Analytics