这礼拜,教我RESTful框架的老师布置了一份有趣的作业。如下图
分析**
需求极简单。老师提供了一个txt文档,一个bmp图片。需要将txt文档信息隐写在bmp图片中,并生成一张新图片。但这张图片用肉眼是看不出来与原图有什么差别的。
一开始解决这个问题确实有些困难。但看完老师提供的原理说明,思路如泉涌。这里限于篇幅,详细原理说明将会在本文最下方提供下载链接。
2.代码实现
具体操作还涉及文件上传等知识,这里只给出实现隐写的代码。
思路:
1.获取隐写文件的字节信息,并转化成二进制bit值;
2.将获取载体图片的像素值,并按R、G、B分量展开;
3.将bit值依次填入R、G、B分量的最低位。
4.保存新生成的图片。
Steganalysis类
(1)成员变量
//需要隐写的文件路径
private String sourceFilePath;
//载体bmp的文件路