2

Qtで画面を見るための簡単なアプリケーションを作成しようとしています。私は独自のサーバーとクライアントを作成しました。現時点では、クライアントは画面全体のスクリーンショットをサーバーに送信して表示できるようにするだけです。サーバーとクライアントに VNC を実装できるかどうか、または 2 つの画像を比較して変更されたものだけを送信できる方法があるかどうか疑問に思っています。

クライアントとサーバーは UDP を使用してスクリーンショットを送信しますが、可能な限り最高の品質の画像が必要です。

4

1 に答える 1

1

画面の変更を検出する方法はたくさんありますが、おそらく最も効率的なのはミラードライバーを使用することです。

VNCはまた、フッキングシステムを使用して、「変更される可能性が高い」画面の領域を登録します。

すべてを取得してからピクセルを比較して変更を確認することもできますが、クライアントに送信済みのもののバッファーを保持する必要があるため、サーバー側でもう少し作業が必要です。そのバッファは、現在のスナップショットを比較して変更を検出するときに使用されます。

于 2010-06-26T19:05:38.980 に答える