2012-03-13 3 views
0

私は画面をキャプチャするアプリケーションを持っており、キャプチャした情報を配列に書きたいと思っています。これは配列が+ 2millionの値になるとAGESがかかります。私はiteratingと配列に値を追加する、何か速い方法はありますか(バイナリ操作など)?これは遅いでしょうか?それはなぜです?クイックアレイの個体

答えて

1

私はループの反復ごとにReDimステートメントを使用していたので、それがあった - 助けに感謝とにかく

マーティン

1

GetPixelをピクセル単位で画面に表示すると、GetPixelコールは、(ディメンション済みの)配列割り当てではなく、遅く(ディスプレイドライバに問い合わせます)呼び出されます。

代わりに、getdibits() apiを使用して、DCのカラー情報を1回の呼び出しでバッファにコピーできます。

Here is a C++ exampleしかし、方法論&呼び出しシーケンスはVBと同じです。それはとても遅かった理由を考え出した

関連する問題