c# – 绘制位图的最快方法?

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

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

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

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

点赞