在開發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事件,返回的是選中照片的文件流,咱們能夠將流設置到頁面中的圖片控件中,其常見的用法以下: