加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 17:20:35 所属栏目:百科 来源:网络整理
导读:我正在制作一个游戏中时光倒流应用程序,需要每隔30ms绘制一个新帧.帧存储在隔离存储中(它们是640×480). 我尝试首先将它们加载到MemoryStream中,然后转换为BitmapImage并指定为Image控件的Source.但它太长了 – 大概需要55ms.我测量并且它不是从孤立存储中读
我正在制作一个游戏中时光倒流应用程序,需要每隔30ms绘制一个新帧.帧存储在隔离存储中(它们是640×480).

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

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

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读