我正在玩栅格,我想知道使用.net CF将字节[]绘制到屏幕上的最快方法。该阵列是标准的24位光栅(Screen.Width * Screen.Height * 3长度,RGB顺序),现在我将数组保存到Bitmap对象并使用Graphics.DrawImage(bmp)将其绘制到屏幕上方法。我觉得必须要做到这一点,而不必创建一个Bitmap。
我正在使用C#,但如果需要,我可以去原生(如果可能,我更喜欢P / Invokes,假设是这样的话)
感谢您的帮助!
答案 0 :(得分:2)
在绘制图像时,我发现原生BitBlt
比使用.NET Graphics
执行得更好,您可以使用它来显示Bitmap
甚至使用GDI来创建位图代替。
http://msdn.microsoft.com/en-us/library/aa923590.aspx
在.NET CF中使用BitBlt
的示例(尽管它与您正在执行的操作相反,并且在VB.NET中):