WP7上的Image使用技巧 .
来源:互联网 发布:网络传真机好用吗 编辑:程序博客网 时间:2024/05/16 15:20
如果经常开发App,WP7上的Image显示造成的内存增大问题一定会遇到,以下是一些使用技巧帮助减少这类情况的发生:
JPG vs. PNG
如果不是必须要使用透明图片,JPG是最好的选择,WP7的JPG编码速度要大大快于PNG
Resource vs. Content
将图片(或其它种类资源)用何种类型进行XAP编译绑定的时候。Resource和Content有很大的不同,Resource会绑定到Dll之中,在显示图像时很快,但加载整个XAP包时很慢。而Content会使得加载XAP应用时很快,但加载图像时稍慢一些。根据情况选用,使用方法:
Content: <Image Source=”/ImagesAsContent/smiley1.png”/>
Resource: <Image Source=”..\ImagesAsResource\smiley3.png”/>
Async vs. Sync 异步或同步加载图片
BitmapImage.UriSource = uriSource; // 从URI中读取,异步加载
BitmapImage.SetSource(stream); // 从流中读取,同步加载
图片缓存
如果内存没有被回收,可以考虑主动释放:
BitmapImage bitmapImage = image.Source as BitmapImage;
bitmapImage.UriSource = null;
image.Source = null;
自定义编码
如果所需图片尺寸不需要很大,可以将来源进行重编码,使用PictureDecoder API可完成这个操作如下:
image.Source = PictureDecoder.DecodeJpeg(jpgStream, 192, 256);
- WP7上的Image使用技巧
- WP7上的Image使用技巧 .
- wp7的web使用
- flex4 image 使用技巧
- WP7弹出控件的使用
- wp7 独立存储空间的使用
- WP7上使用不同SDK编译调用不同的IE内核问题
- WP7上使用Silverlight播放音频的四种方法总结
- 使用C#开发Metro 风格应用的路线图 -- 移植wp7应用到metro上
- Windows Phone学习笔记:使用 Fiddler 收录WP7上的 HTTP 封包
- 通过电脑键盘控制WP7模拟器使用技巧
- DSkinLite 使用技巧(六) – 绘制元素( image,text,rect,line)(上)
- WP7中图像控件的使用
- 创建使用本地数据库的WP7应用程序
- PL/SQL上的使用技巧总结
- PL/SQL上的使用技巧总结
- ThinkPad在Linux上的使用技巧
- Openfire使用上的一些技巧
- heartbeat配置
- 使用std::vector 的陷阱
- R6034错误 2011.12.22
- 【常见Web应用安全问题】---13、Blind SQL/XPath injection
- smart3250中的静态I/O映射情况
- WP7上的Image使用技巧 .
- PHP开发中编码那点事
- object中的+-号
- Centos 时间同步
- Camera服务之--架构浅析
- Webservice调用方式:axis,soap详解
- 错误码
- 人生百看
- selectmethod=cursor的含义及其使用