一.在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。
| 安装包大小 | 首次部署耗时 | 修改代码后部署耗时 | |
| content | 8.28M | 62s | <1s |
| resource | 8.08M | 12s | 6s |
2. 见图片替换为尺寸较大的,依然是507张图,28.8MB。
| 安装包大小 | 首次部署耗时 | 修改代码后部署耗时 | |
| content | 27.1M | 74s | <1s |
| resource | 28.3M | 27s | 16s |

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

被折叠的 条评论
为什么被折叠?



