【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
之前在阅读FTK代码的时候,发现工程本身用到了PNGLIB的代码。虽然网上关于pnglib的描述文件很多,但是真正好用、可以用的却没有多少。所以,为了学习的方便,我自己做了一个png的工程,其中的pnglib、zlib库、win32文件全部来自网上,这里只是做一个集成,可以使得这些代码顺利在windows上面编译和运行。
(1)原理
png是一种基本的图片文件格式,因其无损压缩的特性在网上使用较多。
(2)代码地址
http://download.csdn.net/detail/feixiaoxing/4417088
(3)工程内容
zlib:完成压缩、解压操作;
pnglib:png的基本库;
png:win32工程,实现图片的显示、保存、放大等功能;
pic:测试图片。
(4)编译条件
安装vc6.0或者6.0版本以上的windows编译器。
(5)编译过程
如果是vc 6.0,那么首先打开dsw文件,依次编译zlib、pnglib和png工程,即可得到png执行文件;
如果是vs2005,那么首先将dsw文件用vs2005打开,中间需要进行强制转换。然后先Clean Solution,再Rebuild Solution即可;
其他版本的编译器进行类似的操作即可。
(6)png执行文件功能
打开png文件;
保存png文件;
放大png文件;
打开前一个png文件;
打开下一个png文件。
(7) 效果图