0

我想将 2^12 二进制位隐藏到 RGB 层中。示例 000011010000 这个值我想隐藏在 RGB 层中。2^12 位必须分为 3 层,例如 R 层中的 0000 隐藏 G 层中的 1101 和 B 层中的 0000。任何人都知道如何在java中做到这一点..

4

2 回答 2

1

您尝试做的术语是“数字隐写术”,特别是数字图像隐写术。搜索 steganography 和 java,你会发现几个例子,包括这样的东西:http: //www.stratos.me/2008/04/steganography-and-bitmap-files-for-hardcores-or-masochists/

于 2010-12-28T06:18:49.247 回答
0

我猜你有一个非压缩形式的原始图像(例如,位图,PNG),你想创建一个修改后的图像,可以与原始图像一起使用来提取隐藏数据。如果是这样,我认为将 12 位数据隐藏到一个像素中可能太明显了。假设每个像素占用 3n 个字节,也许每个像素 3 位数据效果最好。然后,如果您隐藏的位是 1,则您可以翻转最低有效位。我浏览了 @CaptainAwesomePants 的参考资料,它似乎与此建议相同,但有更多技术细节和示例。(我给了他/她的答案+1。)

于 2010-12-28T06:22:20.567 回答