绘制位图的最快方法?

时间:2011-10-03 05:32:02

标签: c# silverlight performance image windows-phone-7

我正在制作一个游戏中时光倒流应用程序,需要每隔30ms绘制一个新帧。帧存储在隔离存储中(它们是640x480)。

我首先尝试将它们加载到MemoryStream中,然后转换为BitmapImage并指定为Image控件的Source。但它太长了 - 大概需要55ms。我测量并且它不是从孤立存储中读取,它实际上是将图像加载到Image控件中,耗时最长。

有没有办法在带有Silverlight的Windows手机上更快地绘制图像,还是我应该考虑使用XNA这样做?

1 个答案:

答案 0 :(得分:2)

查看WriteableBitmap类和开源库WritableBitmapExBlit中的WriteableBitmapEx方法会将一个位图复制到另一个位图。不确定它是否足够快以满足您的需求,但它对我正在做的事情来说非常快。