2012-04-09 3 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

Можете ли вы показать строку кода, которую вы используете для сохранения растрового изображения? Как вы создаете массив stream/byte, в который вы проходите? –

ответ

0

Проблема может быть вызвана тем фактом, что MediaLibrary.SavePicture сохраняет поток в виде JPEG, тогда как ваш байтовый поток представляет собой несжатое растровое изображение. Поскольку JPEG - это формат сжатия с потерями, ваши данные могут быть выброшены, и ваш скрытый поток байтов станет поврежденным. Я не знаком со стеганографией, но, если возможно, вы можете попробовать создать пустой образ JPEG и записать свои данные. Таким образом, ваш формат изображения остается прежним. Вы можете попробовать использовать Extensions.SaveJpeg с quality значением 100, записывая данные на него, а затем сохраняя его в MediaLibrary.

 Смежные вопросы

  • Нет связанных вопросов^_^