当前位置:硬件测评 > Windows Phone:如何在应用程序实例之间从媒体库中检索同一张照片

Windows Phone:如何在应用程序实例之间从媒体库中检索同一张照片

  • 发布:2023-09-16 15:47

|| 如何在应用程序实例之间从媒体库中检索同一张照片?我启动照片库供用户通过以下方式选择照片:
                        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。有一个更好的方法吗? 我如何每次都检索相同的路径,以便当我进行逻辑删除或杀死该应用程序时,可以收回该文件并显示它?还是有其他/更有效的方式来做到这一点。     

相关文章