我正在制作一个游戏中时光倒流应用程序,需要每隔30ms绘制一个新帧。帧存储在隔离存储中(它们是640x480)。
我首先尝试将它们加载到MemoryStream中,然后转换为BitmapImage并指定为Image控件的Source。但它太长了 - 大概需要55ms。我测量并且它不是从孤立存储中读取,它实际上是将图像加载到Image控件中,耗时最长。
有没有办法在带有Silverlight的Windows手机上更快地绘制图像,还是我应该考虑使用XNA这样做?
答案 0 :(得分:2)
查看WriteableBitmap类和开源库WritableBitmapEx。 Blit
中的WriteableBitmapEx
方法会将一个位图复制到另一个位图。不确定它是否足够快以满足您的需求,但它对我正在做的事情来说非常快。