-
-
分享一个偶用汇编写的一个水印软件
-
发表于:
2007-12-12 09:34
4437
-
由于工作的内容主要是图像处理,ocr等方面的工作,前端时间应客户要求编写一个图像水印软件,要求可以把一段文字,一副图片隐藏到一副图片中。于是在网上找到了一个算法,偶把它用汇编写出来。
你只要保证要隐藏的内容大小是原位图大小的1/4,就可以把信息隐藏进去,不管你是什么文件或者什么位图,都可以。隐藏后,原载体位图尺寸不变,从使用效果来看非常不错,在此与大家分享。
算法大致如下:
一个24位的位图中的每个象素的三个颜色分量(红,绿和蓝)各使用8个比特来表示。如果我们只考虑蓝色的话,就是说有28种不同的数值来表示深浅不同的蓝色。而像11111111和11111110这两个值所表示的蓝色,人眼几乎无法区分。因此,这个最低有效位就可以被(在某种程度上检测不到地)用来存储颜色之外的某些信息。如果我们对红色和绿色进行同样的工作的话,我们可以在(差一点不到)三个的像素中存储一个字节的信息。
代码附上。
算法链接:http://baike.baidu.com/view/553273.htm
[课程]Android-CTF解题方法汇总!