2011-04-23 6 views
1

自分のディスプレイ(または一部のウィンドウ)に画像が含まれているかどうかを知りたい。 私は次のことをすると思います:Objective-Cの別の画像内の画像をスキャンする

  1. ディスプレイからスナップショットを撮ります。
  2. このスナップショットをスキャンして、画像が含まれているかどうかを確認します。

Objective-C Cocoaアプリケーションで画像をスキャンするにはどうすればよいですか?

+0

あなたは実際にどのプラットフォームを使用しているのですか? (OSXまたはiOS)、スクリーンコピーに特定のビットマップ領域が含まれているかどうかを確認するのと比べてイメージを取得するのはかなり簡単です。 – IanNorton

+0

これはOS X用 – Novikoff

+1

@IanNorton [cocoa](http://stackoverflow.com/tags/cocoa)タグはMac OS Xを意味します。 –

答えて

1

私はあなたの写真を最初にいくつかの根本的な特徴の検出とスキャンすることをお勧めします。あなたはそれをぼかすことができ、大きな不透明な領域を見つけることができます。キャプチャされた画面で同じことができます。この方法で、画面上にあなたの写真の "重心"を見つけることができます。次に、位置を微調整するために小さなゴミ箱を使ってビット毎の比較を行うことができます。

正確な位置をとっているときは、最後のステップを実行することができます。この場合、ピクチャ全体が確実に表示されるようにビット単位でコンパイルします(他のウィンドウによってブロックされている部分はありません)あなたにとって面白いです。

関連する問題