从字节快速显示原始像素数据[] .net精简版框架
问题描述:
我正在玩栅格,我想知道使用.net CF画一个字节[]到屏幕的最快方法。该阵列是一个标准的24位光栅(Screen.Width * Screen.Height * 3长度,RGB顺序),现在我将数组保存到Bitmap对象并使用Graphics.DrawImage(bmp)将其绘制到屏幕上。方法。我觉得必须要做一些这样做,而不必创建一个位图。从字节快速显示原始像素数据[] .net精简版框架
我使用C#,但我可以去本地如果需要的话(我宁愿P /调用如果可能的话,假设是这种情况)
感谢您的帮助!
答
当绘制图像时,我发现原生BitBlt
比使用.NET Graphics
更好地执行,您可以使用它来显示您的Bitmap
,甚至使用GDI来创建位图。
http://msdn.microsoft.com/en-us/library/aa923590.aspx
在.NET CF使用BitBlt
的例子(尽管它是你在做什么反转,并在VB.NET):
使用不安全的C#指针“填充'位图。这应该会带来巨大的加速。 – CodingBarfield 2011-02-07 09:29:25
你有没有例子?我很好奇如何做到这一点......不安全的是我的中间名! :) – 2011-02-07 15:13:27