WP7中image应该怎么存放

本文对比分析了WP7中图片存储在Content和Resource中的差异,包括安装包大小、部署时间、图片加载效率,并通过实验验证了不同存储方式的优劣。

一.在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<1s
resource8.08M12s6s


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


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

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


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


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



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值