从字节快速显示原始像素数据[] .net精简版框架

问题描述:

我正在玩栅格,我想知道使用.net CF画一个字节[]到屏幕的最快方法。该阵列是一个标准的24位光栅(Screen.Width * Screen.Height * 3长度,RGB顺序),现在我将数组保存到Bitmap对象并使用Graphics.DrawImage(bmp)将其绘制到屏幕上。方法。我觉得必须要做一些这样做,而不必创建一个位图。从字节快速显示原始像素数据[] .net精简版框架

我使用C#,但我可以去本地如果需要的话(我宁愿P /调用如果可能的话,假设是这种情况)

感谢您的帮助!

+0

使用不安全的C#指针“填充'位图。这应该会带来巨大的加速。 – CodingBarfield 2011-02-07 09:29:25

+0

你有没有例子?我很好奇如何做到这一点......不安全的是我的中间名! :) – 2011-02-07 15:13:27

当绘制图像时,我发现原生BitBlt比使用.NET Graphics更好地执行,您可以使用它来显示您的Bitmap,甚至使用GDI来创建位图。

http://msdn.microsoft.com/en-us/library/aa923590.aspx

在.NET CF使用BitBlt的例子(尽管它是你在做什么反转,并在VB.NET):

http://anoriginalidea.wordpress.com/2008/01/03/getting-a-screenshot-using-vbnet-on-the-compact-framework-20/