2012-01-11 8 views
2

C/C++プログラムで画面全体または画面の一部の平均ピクセル色を探しています。たとえば、座標0,0から500の平均ピクセルカラーを求めたいとします。画面の平均色を取得する - Windows 7 C/C++

私の目標は、1つのウィンドウだけでなく、画面全体をポーリングすることです。

C/C++での処理が非常に難しい場合は、Pythonを使用することができます。

私は何を使用することができますか?どのようなサンプルコードも大変ありがとうございます。ありがとう:)

+0

あなたはどの部分に問題がありますか? (1)画面からピクセルを読み取ること、または(2)ピクセルのグループの平均値を計算すること、 –

+0

ピクセルを読み取る。私は、ウィンドウ全体ではなく、画面全体からピクセルを取得するために何を使用すべきかわかりません。 –

答えて

1

GetDC(NULL)を使用すると、画面全体を参照するHDCを取得できます。次に、BitBltまたは他のピクセル移動関数を使用して、画面から読み込み可能なバッファにピクセルを取得できます。

+0

私が探しているもののように見えます! Gregに感謝します。ここから、ピクセルバッファーから平均色を計算する方法についての提案はありますか? –

+0

最も単純な方法は、各R、G、Bチャンネルの平均を取って、それを出力として使用することです。ただし、HSVなどの異なる色空間を使用すると、より良い結果が得られる場合があります。私はここで「平均的な色」を探して、多くの関連する質問を受けました。 –

+0

ご協力いただきありがとうございます! –

関連する問題