1

ラスターで遊んでいて、.net CF を使用してバイト [] を画面に描画する最速の方法を知りたいです。配列は標準の 24 ビット ラスター (Screen.Width * Screen.Height * 3 の長さ、RGB 順) であり、現在、配列を Bitmap オブジェクトに保存し、Graphics.DrawImage(bmp) を使用して画面に描画しています。方法。ビットマップを作成しなくても、これを行うには何らかの方法が必要だと思います。

私は C# を使用していますが、必要に応じてネイティブにすることもできます (可能であれば、P/Invokes を使用することをお勧めします)。

助けてくれてありがとう!

4

1 に答える 1

2

画像を描画するとき、ネイティブBitBltは .NET を使用するよりもはるかに優れたパフォーマンスを発揮することがわかりましたGraphics。それを使用して表示したり、BitmapGDI を使用してビットマップを作成したりすることもできます。

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/

于 2011-02-07T12:29:19.607 に答える