【问题标题】:Windows Phone 7, Steganography and MediaLibrary.SavePictureWindows Phone 7、隐写术和 MediaLibrary.SavePicture
【发布时间】:2012-04-10 04:48:41
【问题描述】:

我在 WP7 上使用 MediaLibrary,我正在对 BitmapImage (WriteableBitmap) 进行隐写术,效果很好(使用这种方法:http://www.codeproject.com/Articles/4877/Steganography-Hiding-messages-in-the-Noise-of-a-Pi

现在,当我调用 MediaLibrary.SavePicture 方法将我的位图保存到手机时,就会出现问题。当我再次从手机加载此保存的位图时,我可以看到位图的像素发生了偏移,并且我的隐写数据丢失了。 有没有办法在保存方法期间避免这种行为?

更好的是,有没有办法将一些元数据附加到我的位图中,这些元数据将与位图一起保存?

非常感谢! 狮子座

【问题讨论】:

  • 你能显示你用来保存位图的代码行吗?你如何产生你传入的流/字节数组?

标签: windows-phone-7 metadata steganography


【解决方案1】:

问题可能是由于MediaLibrary.SavePicture 将流保存为 JPEG 而您的字节流表示未压缩的位图。由于 JPEG 是一种有损压缩格式,您的数据可能会被丢弃,因此您的隐藏字节流会损坏。我不熟悉隐写术,但如果可能的话,您可以尝试创建一个空白 JPEG 图像并将数据写入其中。这样,您的图像格式保持不变。您可以尝试使用 quality 值为 100Extensions.SaveJpeg,将数据写入其中,然后将其保存到 MediaLibrary。

【讨论】:

    猜你喜欢
    • 2012-12-04
    • 1970-01-01
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多