加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows-phone-7 – 如何将图像从隔离存储加载到Windows Phone上

发布时间:2020-12-14 02:54:33 所属栏目:Windows 来源:网络整理
导读:我正在使用此代码将图像存储到相机操作完成时的隔离存储中. void camera_Completed(object sender,PhotoResult e){ BitmapImage objImage = new BitmapImage(); //objImage.SetSource(e.ChosenPhoto); //Own_Image.Source = objImage; using (var isolatedSt
我正在使用此代码将图像存储到相机操作完成时的隔离存储中.

void camera_Completed(object sender,PhotoResult e)
{
    BitmapImage objImage = new BitmapImage();
    //objImage.SetSource(e.ChosenPhoto);
    //Own_Image.Source = objImage;
    using (var isolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
    {
        fnam = e.OriginalFileName.Substring(93);
        MessageBox.Show(fnam);
        if (isolatedStorage.FileExists(fnam))
            isolatedStorage.DeleteFile(fnam);

        IsolatedStorageFileStream fileStream = isolatedStorage.CreateFile(fnam);
        BitmapImage bitmap = new BitmapImage();
        bitmap.SetSource(e.ChosenPhoto);

        WriteableBitmap wb = new WriteableBitmap(bitmap);
        wb.SaveJpeg(fileStream,wb.PixelWidth,wb.PixelHeight,100,100);
        MessageBox.Show("File Created");
        fileStream.Close();
    }
}

现在我想从隔离存储中取出图像并将其显示在我的图像控件中.

可能吗?

解决方法

是的.您可以使用此功能从IsolatedStorage加载图像:

private static BitmapImage GetImageFromIsolatedStorage(string imageName)
{
    var bimg = new BitmapImage();
    using (var iso = IsolatedStorageFile.GetUserStoreForApplication())
    {
        using (var stream = iso.OpenFile(imageName,FileMode.Open,FileAccess.Read))
        {
            bimg.SetSource(stream);
        }
    }
    return bimg;
}

用法:

ImageControl.Source = GetImageFromIsolatedStorage(fnam);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读