2012-04-09 104 views
0

我與MediaLibrary工作WP7,我上的BitmapImage(WriteableBitmap的)工作正常做隱寫術(使用這種方法:http://www.codeproject.com/Articles/4877/Steganography-Hiding-messages-in-the-Noise-of-a-Pi的Windows Phone 7,信息隱藏和MediaLibrary.SavePicture

現在,當我打電話時出現問題MediaLibrary.SavePicture方法將我的位圖保存到手機中。當我再次從手機加載這個保存的位圖時,我可以看到位圖的像素髮生了偏移,隱寫數據丟失了。 在保存方法中有沒有辦法避免這種行爲?

更好的是,有沒有辦法將一些元數據附加到我的位圖上,這些位圖會與位圖一起保存?

非常感謝! Leo

+0

你可以顯示你用來保存位圖的代碼行嗎?你如何產生你傳入的流/字節數組? – 2012-04-09 20:50:06

回答

0

問題可能是由於MediaLibrary.SavePicture將流保存爲JPEG,而您的字節流表示未壓縮的位圖。由於JPEG是一種有損壓縮格式,因此您的數據可能會丟失,因此您的隱藏字節流將會損壞。我對隱寫術不熟悉,但如果可能的話,您可以嘗試創建一個空白的JPEG圖像並將數據寫入該圖像。這樣,您的圖像格式保持不變。您可以嘗試使用Extensions.SaveJpeg,其中quality值爲100,將數據寫入該數據,然後將其保存到MediaLibrary。