从byte [] .net Compact Framework快速显示原始像素数据

时间:2011-02-07 06:30:53

标签: c# graphics compact-framework raster

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

我正在使用C#,但如果需要,我可以去原生(如果可能,我更喜欢P / Invokes,假设是这样的话)

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

在绘制图像时,我发现原生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/