首页 > 其他分享 >随想录(png的读取和显示)

随想录(png的读取和显示)

时间:2022-11-23 11:36:11浏览次数:45  
标签:文件 读取 pnglib zlib 随想录 编译 打开 png



    之前在阅读FTK代码的时候,发现工程本身用到了PNGLIB的代码。虽然网上关于pnglib的描述文件很多,但是真正好用、可以用的却没有多少。所以,为了学习的方便,我自己做了一个png的工程,其中的pnglib、zlib库、win32文件全部来自网上,这里只是做一个集成,可以使得这些代码顺利在windows上面编译和运行。

 

(1)原理

    png是一种基本的图片文件格式,因其无损压缩的特性在网上使用较多。

 

(2)代码地址


 

(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) 效果图

 

 

随想录(png的读取和显示)_编译器

 

 

 

 

标签:文件,读取,pnglib,zlib,随想录,编译,打开,png
From: https://blog.51cto.com/feixiaoxing/5880702

相关文章

  • 随想录(公司程序员的九层楼)
        就IT公司而言,都希望自己的程序员在单位时间内生产出效率最高的代码。但是,不同的人有不同的开发效率。至于说效率之间的差别究竟有多少,还真不得而知。这里写了几个......
  • 随想录(软件中的bug)
       软件由于其特殊性,始终和bug紧密地联系在一起。没有bug的软件是不存在的。为什么这么说呢?我们知道,软件是由很多人完成的,不同的人完成代码的水平是不一样的,一旦沟通不......
  • 随想录(锁的来由和使用)
       对于开发系统级别软件的朋友来说,无论你是主动的还是被动的,锁的应用都是少不了的。很多人用锁,可是却未必知道锁的前世今生,什么时候用锁,什么时候不用锁?该用什么样的锁?......
  • 随想录(编写用户侧定时器)
       定时器是我们在平时开发中经常使用到的工具,特别是在协议的编写上更是必不可少的组成部分。虽然系统本身给我们提供了定时器,但是有的时候,我们也想自己编写一个粗粒度......
  • 随想录(为什么循环队列具有先天的并行性)
       循环队列是很多人喜欢用的一种数据结构。本着先来先服务的特性,循环队列是一种十分简单、健壮的数据结构。不像链表、二叉树,如果使用不慎,就会造成很大的麻烦,但是在循......
  • 随想录(linux下的pv操作)
         关于pv操作部分的内容,其实算不上什么新的东西。但是它对于我们理解信号量、消息处理部分的工作还是有很大帮助的。之前我们给出了一个win32的处理方案,但是实现的......
  • 随想录(写给那些学校不是985、211的同学们)
       每年的6、7月份都是一年一度的毕业季。按照某些新闻机构的统计数字来说,现在每一年毕业的人数达到了600万之多。然而随着社会经济的放缓、贫富差距的拉开,找工作变得越......
  • 随想录(用memmove函数代替strncpy函数)
        有过C语言编程的朋友应该都有过指针越界的困扰。不管越界的地方是全局地址、还是局部地址,查起来都是非常麻烦,原因大多时候都来自于自己对char数组类型的误用。很多......
  • 随想录(编写简单资源管理代码)
      不管编写什么软件,我们都会涉及到模块的编写。说是模块,其实就是管理一片资源,这些资源的概念很广,可以是内存、锁、socket、字符串、文件、空间大小等等。所以不管是什么......
  • 随想录(设计软件模块的接口)
       开发软件是一件复杂而且辛苦的工作,不同的模块之间的逻辑需要考虑,应用层与底层的关系也需要考虑。模块之间的关系处理不好,就会给软件的编写质量带来影响。当然不管软......