给兄弟们整个小活 --- 本人脑洞大开写过的一个课设:图片文字互转
大学刚学完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√
请不要拿来做奇奇怪怪的事情哟
做一个图片转字符图片的工具吧,这样就能在鱼π发❤️️ 图了