给兄弟们整个小活 --- 本人脑洞大开写过的一个课设:图片文字互转
大学刚学完java,又正好要写一个密码学课程设计大作业,脑洞大开:图片文字互转怎么样?应该符合密码学中的信息隐藏术,刚学java写的程序,屎山一坨,请见谅
git地址:https://gitee.com/fate_and_romance/rgb.git
主要逻辑是读取ASCII码,ASCII五位数,取前两位作为R值,中两位作为G值,后两位作为B值,写入图片
package test;
public class Asc {
int b;
int g;
int r;
String string = new String();
public void Ascimage(String str,int time) {
int c;
//汉字转换成ASCII码
char[] a = new char[str.length()];
a = str.toCharArray();
c = (int) a[time];
this.b = c % 100;
this.g = (c % 10000 - b) / 100;
this.r = c / 10000;
}
//ASCII码转换成汉字
public String ImageAsc(String str) {
String[] chars = str.split(" ");
for (int i = 0; i < chars.length; i++) {
this.string += (char)Integer.parseInt(chars[i]);
}
return this.string;
}
}
这是一张写满了298290字的图片,大小为483KB
这是原txt大小
压缩算法get√
请不要拿来做奇奇怪怪的事情哟
做一个图片转字符图片的工具吧,这样就能在鱼π发❤️️ 图了