APP下载

VC++ 下的 BMP 格式图像和 PNG 格式图像的转换

2016-06-26肖峰

赤峰学院学报·自然科学版 2016年3期

肖峰

(安徽大学; 安徽职业技术学院 学生处,安徽 合肥 230001)

VC++ 下的 BMP 格式图像和 PNG 格式图像的转换

肖峰

(安徽大学; 安徽职业技术学院 学生处,安徽 合肥 230001)

初步探讨了在 VC++的 BMP 格式图像和 PNG 格式图像的转换.首先分析了 BMP 和 PNG 两种图像文件的详细格式,然后在 VC++环境下建立了这两种图像格式文件的处理类 CBmp 和 CPng,在这两个类中实现了 BMP 文件的读取、显示和 PNG 文件的保存等操作.在理解 LZ77 压缩算法和霍夫曼编码算法的基础上,在 VC++的环境下实现这两种算法.这样,我们就可以读取 BMP 图像文件,然后将图像显示在程序界面上,通过压缩和编码,从而将对应的 BMP 图像数据转换为PNG 图像数据,实现了图像格式的转换.

VC++;BMP;PNG;LZ77 算法;霍夫曼编码

随着网络的发展,图像越来越成为人们之间重要的信息传输和共享方式.在生活和工作中经常用到的图像格式有BMP、PNG、jpe、gif和 tiff等等.其中 BMP 和 PNG 格式是采用的无损压缩图像格式,它们之间格式的互相转换就成了数字图像处理中经常遇到的问题.

1 BMP格式分析

BMP是最常用最基本的图像文件格式,图像软件基本上都能读取和显示BMP图像格式.和其他图像格式相比,BMP格式是一种非常简单的格式,设计目的是为了能在程序设计中轻松的进行图形编程.它具有比较足够的颜色深度支持,可以支持 1 位、2 位、4 位和 8 位的彩色索引图像以及16 位、24 位和 32 位的真彩 RGB 图像.BMP 格式的图像通常都很大,因为他只在4位和8位彩色索引图像中支持最简单的行程编码格式.

一般来说BMP图像文件由……

登录APP查看全文