-
-
分享一个偶用汇编写的一个水印软件
-
发表于:
2007-12-12 09:34
4623
-
由于工作的内容主要是图像处理,ocr等方面的工作,前端时间应客户要求编写一个图像水印软件,要求可以把一段文字,一副图片隐藏到一副图片中。于是在网上找到了一个算法,偶把它用汇编写出来。
你只要保证要隐藏的内容大小是原位图大小的1/4,就可以把信息隐藏进去,不管你是什么文件或者什么位图,都可以。隐藏后,原载体位图尺寸不变,从使用效果来看非常不错,在此与大家分享。
算法大致如下:
一个24位的位图中的每个象素的三个颜色分量(红,绿和蓝)各使用8个比特来表示。如果我们只考虑蓝色的话,就是说有28种不同的数值来表示深浅不同的蓝色。而像11111111和11111110这两个值所表示的蓝色,人眼几乎无法区分。因此,这个最低有效位就可以被(在某种程度上检测不到地)用来存储颜色之外的某些信息。如果我们对红色和绿色进行同样的工作的话,我们可以在(差一点不到)三个的像素中存储一个字节的信息。
代码附上。
算法链接:
a66K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3u0S2K9h3E0W2i4K6u0W2j5X3q4A6k6s2g2Q4x3X3g2U0L8$3#2Q4x3V1k6$3K9h3g2%4i4K6u0r3y4e0f1K6x3U0M7K6i4K6u0W2K9s2c8E0
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课