0

少しローカライズされた質問があります:

2 つのポイントを追加できる Swing アプリケーションがあります。アプリケーションが行うことは、100 ミリ秒ごとに、画面からの 2 点 (長方形) によって決定される選択領域を保存し、それを以前のバージョンと比較して、その領域に変更があったことを確認することです。

したがって、この操作は 100 ミリ秒ごとにこれを行います。

  1. 面積を取得
  2. ビットマップを作成
  3. 以前のバージョンと比較 (99%)

これのポイントは、選択した領域が変更された場合に操作を行う必要があるということです。90% の時間で、選択した領域は変更されません。

指定された領域が変更されていることを確認するために、ある種のリスナーを追加する Java/swing のより効率的な方法はありますか? 似たようなものを検索しようとしましたが、このタイプの問題には検索語が一般的すぎます。(または、私はただのバカです。)

そこには何百万もの瓶があり、私のニーズに合った同様のものがあることを望んでいました.

4

2 に答える 2

1

「変更」が「画面の表示の大幅な変更」を意味する場合、この方法が最善の方法だと思います。他の「画面変更リスナー」は、おそらく同じことを実装する必要があります。

PS: おそらく、一部のピクセルの変更をテストするだけで効率を上げることができます。たとえば、10 個のピクセルからランダムに 1 個を選択し、それらのみを比較します。

于 2013-07-24T16:48:15.497 に答える