Skip to content

hanpijun-buhanpi/FTI-ITF

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

FTI-ITF

文件与bmp图片互转程序
原理说明:
一张图片由像素,像素具有rgb(或其他)数值,由r、g、b,三个0~255的数值组成
1个数值为8位数,也就是1byte
1个像素可以通过改变rgb,可以存储3个字节的数据
那么,将1个文件的所有数据读取出来,然后按顺序转成rgb数值放进图片里,就可以了

具体实现: 保留前27个byte,18个byte用来存放后缀名(共可存放9个Unicode字符,不足用' '填充),4个byte存放输入到图片里的数据的长度(int类型), 2个byte用来存放转换方式(short类型),3个byte用来存放转换时需要使用的数字(byte类型)
前27个byte,我称之为信息头数据,将(信息头长度+文件数据长度)的平方根(向上取整)用作图片的宽高, 然后按从左到右,从上到下的顺序将信息头数据和文件数据依次存进图片里,不够的rgb值使用随机数填充。
而图片转文件,则是先将信息头数据提取出来,分析数据,然后提取对应长度的文件数据,接着写进磁盘就可以了。

About

文件与bmp图片互转程序

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages