WP7 App性能优化(1):图片
2010-12-13 21:59 MagicKing110 阅读(4183) 评论(15) 编辑 收藏 举报在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#代码
-------------------MagicBoy.李鹏.WindowsPhone7------------------
爱编程, 爱上网, 爱三国杀, 也爱和大家一起打DoTa!!!
不是总理, 不是委员长, 不是敏感词, 我是WinPhone7开发者!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述