Windows phone 8 将映像从Windows Phone安装文件夹复制到隔离的sotorage
假设我在应用程序的安装文件夹中有一个图像 e、 g.“/Assets/Images/BackgroundImage.jpg” 知道如何将此图像保存到独立存储文件夹中吗? e、 g.“/Shared/ShellContent/BackgroundImage.jpg” 我必须使用WriteableBitmap来渲染它吗Windows phone 8 将映像从Windows Phone安装文件夹复制到隔离的sotorage,windows-phone-8,Windows Phone 8,假设我在应用程序的安装文件夹中有一个图像 e、 g.“/Assets/Images/BackgroundImage.jpg” 知道如何将此图像保存到独立存储文件夹中吗? e、 g.“/Shared/ShellContent/BackgroundImage.jpg” 我必须使用WriteableBitmap来渲染它吗 我想这并不难,但是,我太笨了,无法理解。回答您的第一个问题-如何将文件从安装文件夹复制到独立存储: var uri = new Uri("Assets\\Images
我想这并不难,但是,我太笨了,无法理解。回答您的第一个问题-如何将文件从安装文件夹复制到独立存储:
var uri = new Uri("Assets\\Images\\BackgroundImage.jpg", UriKind.Relative);
var sri = Application.GetResourceStream(uri);
var data = sri.Stream;
IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication();
using (IsolatedStorageFileStream stream = storage.CreateFile("Shared\\ShellContent\\BackgroundImage.jpg"))
{
data.CopyTo(stream);
}
第二个问题-如果要将图片显示为背景:
<Image Source="/Shared/ShellContent/BackgroundImage.jpg" />
当然,您需要根据布局指定适当的属性。另外,为了避免硬编码,您可以将
源
绑定到任何变量,并在运行时切换它回答您的第一个问题-如何将文件从安装文件夹复制到独立存储:
var uri = new Uri("Assets\\Images\\BackgroundImage.jpg", UriKind.Relative);
var sri = Application.GetResourceStream(uri);
var data = sri.Stream;
IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication();
using (IsolatedStorageFileStream stream = storage.CreateFile("Shared\\ShellContent\\BackgroundImage.jpg"))
{
data.CopyTo(stream);
}
第二个问题-如果要将图片显示为背景:
<Image Source="/Shared/ShellContent/BackgroundImage.jpg" />
当然,您需要根据布局指定适当的属性。另外,为了避免硬编码,您可以将
源
绑定到任何变量,并在运行时切换它渲染是什么意思?只是显示或smth更高级?渲染是什么意思?只是显示或smth更高级?感谢您的回复,您的代码看起来很有希望,但是,当我尝试使用storage.CopyFile
时,我遇到以下异常:System.IO.IsolatedStorage.IsolatedStorageException:不允许操作。
我是否遗漏了任何内容?否,IsolatedStorage无法访问本地文件夹,因此异常正常-我的错误。固定和测试样本-它是使用Stream
解决方案。只要确保所有目录都是以CreateFile
的形式创建的,否则会引发异常Hi-Nogard,当图像确实被复制到目标文件夹时,但是,对图像的引用没有按预期工作,当我使用此语法
时,它只显示一个黑色图像。知道吗?这样它会在安装文件夹中查找图片。如果您想从独立存储中获取它,则需要使用codebehind或ViewModel进行绑定(取决于您的项目结构)。检查此代码段:如果您需要详细说明,请指定如何设置图像源,这是绝对正确的!谢谢你的链接,那里的代码示例非常有用!当我得到足够的声誉时,我会给你投票!感谢您的回复,您的代码看起来很有希望,但是,当我尝试使用storage.CopyFile
时,我遇到了以下异常:System.IO.IsolatedStorage.IsolatedStorageException:不允许操作。
我错过了什么吗?不,IsolatedStorage无法访问本地文件夹,所以异常正常-我的问题。固定和测试样本-它是使用Stream
解决方案。只要确保所有目录都是以CreateFile
的形式创建的,否则会引发异常Hi-Nogard,当图像确实被复制到目标文件夹时,但是,对图像的引用没有按预期工作,当我使用此语法
时,它只显示一个黑色图像。知道吗?这样它会在安装文件夹中查找图片。如果您想从独立存储中获取它,则需要使用codebehind或ViewModel进行绑定(取决于您的项目结构)。检查此代码段:如果您需要详细说明,请指定如何设置图像源,这是绝对正确的!谢谢你的链接,那里的代码示例非常有用!当我得到足够的声誉时,我会给你投票!