动态规划的思想压缩位图

时间:2012-03-22 02:29:24
【文件属性】:

文件名称:动态规划的思想压缩位图

文件大小:1.11MB

文件格式:RAR

更新时间:2012-03-22 02:29:24

动态规划

  此程序使用动态规划的方法压缩位图,用MFC实现。可以压缩8位、16位、24位的位图。用进度条显示压缩、解压进度。   算法思想: (1)对8、16、24位位图数据的读功能 有一个参数为输入位图文件名(*.bmp),它能解析8、16、24位位图文件格式,获取位图BITMAPINFOHEADER信息和每个像素的数据信息,放入内存中。 (2)对8、16、24位位图数据的写功能 有一个参数为输出位图文件名(*.bmp),它能将内存中的位图文件信息,按照位图格式,写到位图文件中保存。(输出位图文件名由压缩文件名(*.zj)) (3)灰度图像压缩功能,提供comp方法。 comp方法有一个参数为输出压缩文件名(*.zj) ,它能将已经装入到内存中的8、16、24位位图信息,进行压缩,形成段标题和以变长格式存储的像素的二进制串,写入到文件中(zj文件格式自行定义)。 (4)灰度图像解压功能,提供uncomp方法。 uncomp方法有一个参数为输入压缩文件名(*.zj),它能解析zj文件格式,将其在内存中解压缩为8位位图信息,以便输出为位图文件。   存储结构: 将3位的段内位长信息用拼字节的方法拼成一个UINT,将像素信息通过动态规划进行段内合并后用拼字节的方法拼成一个UINT,写入文件。


【文件预览】:
CompressBmp
----灰度图像压缩数据()
--------纹理.bmp(256KB)
--------数字化.hufm(119KB)
--------数字化(附件).bmp(284KB)
--------数字化.bmphufm(152KB)
--------数字化.bmp.zj(278KB)
--------数字化.bmp(284KB)
--------纹理.bmp.zj(226KB)
----CompressBmp.sln(898B)
----CompressBmp.suo(87KB)
----CompressBmp()
--------CompressBmpDlg.h(995B)
--------resource.h(959B)
--------CompressBmp.h(534B)
--------stdafx.h(3KB)
--------operate.cpp(11KB)
--------CompressBmp.vcproj.CHINA-BB66E4193.Administrator.user(1KB)
--------CompressBmp.vcproj.PC6.Administrator.user(1KB)
--------CompressBmp.rc(5KB)
--------struct.h(315B)
--------CompressBmp.vcproj(6KB)
--------stdafx.cpp(211B)
--------CompressBmp.vcproj.PC19.Administrator.user(1KB)
--------CompressBmpDlg.cpp(5KB)
--------CompressBmp.vcproj.PC11.Administrator.user(1KB)
--------ReadMe.txt(4KB)
--------CompressBmp.vcproj.WEICHENG.Administrator.user(1KB)
--------CompressBmp.vcproj.MICROSOF-F3FE98.Administrator.user(1KB)
--------operate.h(816B)
--------res()
--------CompressBmp.vcproj.CHINA-E9790D12E.Administrator.user(1KB)
--------CompressBmp.aps(43KB)
--------CompressBmp.cpp(2KB)

网友评论