在开发Windows Phone应用程序的时候,或多或少会与图片打交道,下面总结下Windows Phone 中处理图片的一些技巧html
1. 图片格式.
2. 图片编译方式
3. 图片加载方式
4. 图片缓存
5. GIF图片
6. 图片大小限制
7. 图片选择器
1. 图片格式缓存
咱们知道在Windows Phone 中只支持JPG与PNG格式的图片,借助ImageTools类库咱们能够在Windows Phone 中使用GIF图片。在Windows Phone 中推荐优先使用JPG格式的图片,由于在Windows Phone 中JPG图片的解码速度比PNG快,固然比GIF更快。除非是有透明背景的要求使用PNG图片,不然推荐使用JPG图片。除非要使用GIF动态图片,建议少使用ImageTools。app
2. 图片编译方式异步
Content: <Image Source="/ImagesAsContent/smiley1.png"/>
Resource: <Image Source="..\ImagesAsResource\smiley3.png"/> 性能
3. 图片加载方式ui
咱们可使用异步或者同步加载的方式去加载图片。4. 图片缓存url
图片缓存是一个很好用的功能,若是使用得当会将你应用程序的性能提升很多,Bitmap缓存将可视化元素(visual elements)保存为bitmap在他们第一次被渲染的时候,之后你若是用到这个元素,不会再去渲染他而是使用缓存的bitmap spa
5. GIF图片线程
关于若是在Windows Phone 中显示GIF图片,我专门写过一篇博客介绍,如须要你们能够去看看 Windows Phone 实用开发技巧(8):在Windows Phone显示GIF图片
6. 图片大小限制
因为屏幕大小限制,在Windows Phone对图片的分辨率也有必定的限制。MS推荐在Windows Phone 中使用图片的分辨率不要超过2000*2000Due to the limited screen resolution of Windows Phone, another way to optimize performance is to limit the p_w_picpath size to 2000 x 2000 pixels, which is the size limit of p_w_picpaths in Windows Phone environment. Larger p_w_picpaths will be sampled at a lower resolution. Also, if you use p_w_picpaths that are larger than 2000 x 2000 pixels, they will be significantly slower to appear.
7.图片选择器
咱们的应用中可能须要提供用户本身选择的图片的功能,这时候PhotoChooserTask就有用武之地了,他有一个Completed事件,返回的是选中照片的文件流,咱们能够将流设置到页面中的图片控件中,其常见的用法以下: