0

ユーザーが絵を描いてから、これらの絵をpdfに変換するアプリがあります。変換する前に空白を切り取ることができる必要があります。もともと私は最高と最低のxとyの値を追跡していました(http://stackoverflow.com/questions/13462088/cropping-out-whitespace-from-a-user-drawn-image)。これはしばらくの間は機能しましたが、今度はユーザーに消去機能を提供したいと思います。これは問題です。たとえば、ユーザーが最上部のポイントを消去すると、バウンディングボックスが変更されますが、ボックスの新しい寸法は変更されないためです。

現在、境界ボックスを決定するために、画像全体をピクセルごとに調べています。これは1つの画像にとっては悪くありませんが、70までは遅くなりますが、70には遅すぎます。また、すべてのピクセルを配列リストに保持することも考えましたが、それがうまく機能するとは思えません。 。

これを解決するのに役立つアルゴリズムはありますか?おそらく何かがすでに組み込まれていますか?私にとってスピードは正確さよりも重要です。両側に空白が残っていれば、それは悲劇ではありません。

どうもありがとう。

4

1 に答える 1

0

あなたは、X 座標と Y 座標の最小値と最大値を追跡していると述べました (これは、以前の質問で選択した解決策でもあるようです)。

これと同様に、消去イベントから、消去された領域の最小および最大 X & Y 座標を見つけることができるはずです...

ユーザーが画像の一部を消去すると、消去された部分の座標を実際の画像と比較するだけで、最終的な座標を見つけることができます。

2 つの長方形が重なり合っているかどうかを確認しようとする、関連する問題があり ます。

同様のロジック (わずかに異なります) を使用して、最終的な最小/最大 X & Y 値を計算できます。

于 2012-12-12T20:52:44.490 に答える