在Windows Phone7应用程序中包含图片时有很多的技巧可用以优化性能。本节将讨论这些话题。

 

选择JPG还是PNG格式

一个最简单的提高性能的方法就是使用合适的图片格式。Windows Phone 中支持两种图片格式:JPG和PNG。通常,JPG格式解码速度比PNG更快,所以所有情况下都应该优先考虑JPG图片,除非,图片要使用透明的情况,此时必须用PNG,因为JPG不支持透明。

 

选择图片还是XAML

在Expression Design中做设计时,可以创建很复杂的图形效果。这些图形可以导出为XAML也可以导出为图片文件。当图形为静态图形时,应当考虑将其存储为图片而不是XAML。实际显示时,相比图片的解码与渲染两个过程,XAML可能需要更多的处理。XAML需要解析XAML、在视图树中创建对象、渲染对象。例如,在创建一个下棋游戏时,你可能会用Expression Design为每个棋子创建一个很复杂的图形效果。但是,因为棋子是静态的,所以从性能考虑应该将棋子导出为图片而不是XAML.

 

限制图片大小

受限于手机有限的屏幕分辨率,另一个优化性能的方法是限制图片大小在2000*2000以内,这也是WP7环境下图片的大小上限。更大的图片应在低分辨率下取样后显示。如果图片大于2000*2000其显示会明显减慢。

如果必须使用2000*2000以上的图片,那么应该每次只显示图片的一部分。你可以通过先将图片载入到一个T:System.Windows.Media.Imaging.WriteableBitmap中,然后使用LoadJpeg(WriteableBitmap, Stream)扩展方法来载入图片。以下代码示范了载入大图片的推荐方法。

下载代码

XAML代码
 
C#代码

 

Ff967560.6649801b-dc81-4fce-8dd9-062077007b62(en-us,VS.92).png

作者: MagicBoy110 发表于 2010-12-13 21:59 原文链接

推荐.NET配套的通用数据层ORM框架:CYQ.Data 通用数据层框架
新浪微博粉丝精灵,刷粉丝、刷评论、刷转发、企业商家微博营销必备工具"