0

iOS(1色)の画面上に、不規則な形の(ただし囲まれた)形状があるとしましょう。次に、典型的な子供向けの塗り絵アプリのように指をドラッグして、その形状の一部を「消去」し、画面に触れる固定ブラシ サイズで消去します。

イメージ マスクやタッチ検出などを使用してこれらすべてを簡単に実現できますが、要件として、残っている形状の大まかなパーセンテージも決定する必要があります。

たとえば、ランダムに囲まれた形状の 50% がいつ「消去」されたかを知る必要があります。

この問題にアプローチする最良の方法は何ですか? それを処理できる既存の iOS 互換ライブラリはありますか? 大量のポリゴンを追跡し、すべてのオーバーラップを計算する必要があると考えていますが、この問題には解決策が必要なようです。

編集:私はこの問題を調査しましたが、すべてのポリゴンを手動で追跡し、すべての位置と領域の重なりを計算するのは非常に複雑です。他の誰かが同様の問題に遭遇し、より良い解決策を見つけたのではないかと単純に思っていました.

4

1 に答える 1

2

まず、画像ビューの固定スペースを知る必要があります。次に、新しい画像が読み込まれるときの空白の割合を知る必要があります。ピクセル

double percentageFilledIn = ((double)nonBlankPixelCount/totalpixels);

その値を取得したら、そのパーセンテージを既存のパーセンテージのベースラインとして使用する必要があります

新しい計算は次のようになります。

double percentageOfImageLeft = ((double)nonBlankPixelCount/totalpixels/percentageFilledIn);

この計算は、プロセッサを集中的に使用する可能性があります。私は控えめに計算するだけです。

この投稿はコードに関するものではなく、ログインに関するものなので、空白以外のピクセルを検出するためのロジックを決定します。

ピクセルカラーを見つける方法は次のとおりです。

iOS/ObjectiveCでTouchPointの座標とPixelColorを取得する方法

幸運を。

于 2013-01-04T18:23:27.363 に答える