当前位置:
硬件测评 > Windows Phone:如何在应用程序实例之间从媒体库中检索同一张照片
Windows Phone:如何在应用程序实例之间从媒体库中检索同一张照片
||
如何在应用程序实例之间从媒体库中检索同一张照片?我启动照片库供用户通过以下方式选择照片:
PhotoChooserTask myPhotoChooser = new PhotoChooserTask();
myPhotoChooser.ShowCamera = true;
www.sychzs.cn();
myPhotoChooser.Completed += new EventHandler(cameraCaptureTask_Completed);
然后在事件处理程序中,我像这样检索所选文件的文件名:
private void cameraCaptureTask_Completed(object sender, PhotoResult e)
{
if (e.TaskResult == TaskResult.OK)
{
string imagePath = e.OriginalFileName.ToString();
}
}
我将此信息保存在隔离的存储中,以便当用户再次启动应用程序时,我可以检索路径并显示如下图像:
private BitmapImage ConvertUriToBitmap(string pathToImage)
{
StreamResourceInfo streamResInfo = null;
Uri uri = new Uri(pathToImage, UriKind.Relative);
streamResInfo = Application.GetResourceStream(uri); //This fails! StreamResInfo is null
BitmapImage convertedBitmap = new BitmapImage();
convertedBitmap.SetSource(www.sychzs.cn);
return convertedBitmap;
}
但是,这似乎不起作用,因为来自照片选择器的照片路径采用以下形式的引导:\“ \\ Applications \\ Data \\ 02E58193-119F-42E2-AD85-C24247BE2AB0 \\ Data \ \ PlatformData \\ PhotoChooser-4edd185d-d934-4dac-8a34-758cac09d338.jpg \“
每当我退出应用程序或在页面之间移动时,Application.GetResourceStream(uri)为null。有一个更好的方法吗?
我如何每次都检索相同的路径,以便当我进行逻辑删除或杀死该应用程序时,可以收回该文件并显示它?还是有其他/更有效的方式来做到这一点。