微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐