特定の色の画素を探索するグラフィックスデバイスコンテキスト

StackOverflow https://stackoverflow.com/questions/1300867

  •  18-09-2019
  •  | 
  •  

質問

私はいくつかのオートメーションコードを書くことに取り組んでいると私は現在、ディスプレイ上に存在する画素を検討するための効率的な方法を見つける問題に実行していますよ。

私はGDI32ライブラリに存在するの getPixelとの機能で自分自身を慣れてきましたが、それは(実際には、それはちょうど約1900ピクセルのラインをスキャンするのに約10秒かかります)あまりにも遅いです。

私は、これは、私はそれはそれは、R / Wの多くを取る考えると、だろうと想像ができない(より効率的である場合には、グラフィックスデバイスコンテキストとテストのセグメントのうち、ビットマップを作るの周りのアイデアを蹴ってきました)画面イメージと合理的に現在滞在し、私は誰もが任意のより良いアイデアを持っているかどうかを知りたいのですが、私はないの前にいること。

私が本当に大好きですと、うまくいけば、.NETを使用して、現在(または提示することを合理的に近い)グラフィックスコンテキストの一部または全ての画素の色の2次元配列を収集するための効率的な方法です。

役に立ちましたか?

解決 2

私は何をやってしまったことは全体のグラフィックスコンテキストのスクリーンショットをキャプチャし、私は、静的な文脈で探していた正確に何のために結果のビットマップを探していました。私が関係したグラフィックス出力の面積はわずか約70x70ピクセルであったので、その後、私はわずか10ミリ秒ごとにこの小さな部分を捕捉し、興味深い変更のためにそれを調べた。

これは、グラフィックスコンテキストのいずれか安全でないコードまたはロックを必要と合理的に効率的ではなかった。

他のヒント

あなたはイメージをロックし、直接メモリと仕事をしなければなりません。 href="http://www.vcskicks.com/fast-image-processing.html" rel="nofollow noreferrer">ここのこの

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top