C# 绘制位图的最快方法?

C# 绘制位图的最快方法?,c#,silverlight,performance,image,windows-phone-7,C#,Silverlight,Performance,Image,Windows Phone 7,我正在开发一个timelapse应用程序,它需要每隔30毫秒绘制一个新的帧。帧存储在独立存储中(它们是640x480) 我尝试先将它们加载到MemoryStream中,然后将其转换为BitmapImage并指定为图像控件的源。但是它太长了,大约需要55毫秒。我测量过,它不是从孤立的存储读取数据,而是将图像加载到图像控制中,这需要最长的时间 P>是否有任何方法在Silverlight上在Windows手机上快速绘制图像,或者我应该考虑用XNA这样做吗? < P>查看类和开源库。writeable

我正在开发一个timelapse应用程序,它需要每隔30毫秒绘制一个新的帧。帧存储在独立存储中(它们是640x480)

我尝试先将它们加载到MemoryStream中,然后将其转换为BitmapImage并指定为图像控件的源。但是它太长了,大约需要55毫秒。我测量过,它不是从孤立的存储读取数据,而是将图像加载到图像控制中,这需要最长的时间


<> P>是否有任何方法在Silverlight上在Windows手机上快速绘制图像,或者我应该考虑用XNA这样做吗?

< P>查看类和开源库。
writeablebitmappex
中的
Blit
方法将把一个位图复制到另一个位图中。不确定它是否足够快,但我用它做的非常快。否则,您将永远无法达到所需的性能级别。与其每次都加载新映像,您是否可以直接覆盖旧映像?此外,性能将与您使用的手机型号密切相关。位图中包含的数据类型是什么?它们是像幻灯片一样,还是你实际上是在播放一部非常[非常]低效的电影?@ClausJørgensen我会试一试。@Seph我试过了,也有同样的性能问题。