我为Windows Phone 8创建了一个基本的隐写术应用程序,它在模拟器上工作正常,但在使用设备时出错。使用模拟器,我可以将byte []保存为图像,如下所示:
byteArrayTextandImage = EncodeText(byteArrayInputImageEncode,byteArrayInputText, 4096);
using (var s = new MemoryStream())
{
Picture pic = library.SavePicture(Guid.NewGuid().ToString(), byteArrayTextandImage);
}
我试图通过使用WritableBitmap来解决它,如下所示:
using (var s = new MemoryStream())
{
WriteableBitmap wb = new WriteableBitmap((BitmapSource)bmp);
wb.SaveJpeg(s, bmp.PixelWidth, bmp.PixelHeight, 0, 72);
s.Seek(0, SeekOrigin.Begin);
var pic = library.SavePicture(Guid.NewGuid().ToString() + ".jpg", s);
MessageBox.Show(pic.Name);
}
然而,这是修改图像并删除我在其中编码的文本。以前有人遇到过这样的问题吗?为什么模拟器工作正常但不在设备上?我检查了清单,并检查了必要的功能。
感谢任何人提供的任何帮助。