在我的应用程序中,我有一个数据输入视图,我也想给用户提供存储照片的选项。目前,使用http://msdn.microsoft.com/en-US/library/windowsphone/develop/hh394006(v=vs.105).aspx上的教程,我有一个按钮,可以让我拍摄照片,并可以在视图底部正确显示。
但是,我希望将这张照片保存为记录的一部分。我认为将文件的位置保存为字符串很简单(我可以通过使用PhotoResultObject.OriginalFileName访问它),然后使用类似我的代码中的URI再次显示照片。这是在cameraCaptureTask_Completed方法内部,e是PhotoResult对象。
string imageLoc = e.OriginalFileName;
Uri imageUri = new Uri(imageLoc, UriKind.RelativeOrAbsolute);
StreamResourceInfo resourceInfo = Application.GetResourceStream(imageUri);
BitmapImage bmp = new BitmapImage();
bmp.SetSource(resourceInfo.Stream);
myImage.Source = bmp;
然而,当我移动东西时,这会给我一个Argument异常或其他各种异常。我对c#很陌生,所以我真的很清楚发生了什么。
我认为这与尝试直接从手机记忆中访问照片有关,但我还没有找到任何其他明确的方法来存储可在应用内部访问的照片。
任何有关我出错或如何实现目标的提示都将受到极大的赞赏!