0

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

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

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

非常感谢!狮子座

4

1 回答 1

0

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

于 2012-04-09T20:48:41.387 回答