WP7中image应该怎么存放

来源:互联网 发布:秀智 知乎 编辑:程序博客网 时间:2024/05/02 06:13

一.在wp7中,图片有三种形式存在:

1. content 

安装中的独立文件.

使用实例:

.xaml中:

Source="/Images/bg.jpg"

Source="Images/bg.jpg"

Source={Binding Img}    Img值为"/Images/bg.jpg"或"Images/bg.jpg"

.cs中:

image1.Source = new BitmapImage(new Uri("/Images/bg.jpg", UriKind.Relative));

image1.Source = new BitmapImage(new Uri("Images/bg.jpg", UriKind.Relative));


2. resource

对应工程dll中的资源 

使用实例:

.xaml中:

Source="/ListTest;component/Images/bg.jpg"

Source={Binding Img}    Img值为"/ListTest;component/Images/bg.jpg"

.cs中:

image1.Source = new BitmapImage(new Uri("/ListTest;component/Images/bg.jpg", UriKind.Relative));

ListTest为项目名称

3. IsolatedStorageFile

一般保存网络下载的图片


二.重点比较一下图片存放在Content 和Resource中的情况。

1. 创建一个包含图片较多的工程。它包含507张图片,共计7.2MB。
 安装包大小首次部署耗时修改代码后部署耗时content8.28M62s<1sresource8.08M12s6s


2. 见图片替换为尺寸较大的,依然是507张图,28.8MB。


 安装包大小首次部署耗时修改代码后部署耗时content27.1M74s<1sresource28.3M27s16s

比较可以发现,大量图片资源放在resource中的话,用户部署会快很多。但是调试可能会慢一些了。具体怎么使用需要看自己的侧重点了。


稍后比较一下图片资源在content和resource中执行效率。


三、测试了图片图片的载入效率。52张450*675的png,从content和resource中载入并显示的时间基本相同。都是1.65秒左右。

原创粉丝点击