2012-03-26 3 views
2

私はビットマップを得ました。そのビットマップ上に3または4個の白い点があります。そして、ボタンを押すと、その点を端点として四角形にする必要があります。ちょっと混乱するかもしれないので、私が意味することを実証するために2枚の写真があります。3点間の正方形を描く

bitmap 1 (original)

これがために "変換" する必要があります。私は/したい理由を私は説明します

enter image description here

は、この(短い)が必要です。

人々は地面(汚れ+植物)の写真を撮ることができ、次に私のアプリは緑が何%であるかを計算します。 しかし、それをより正確にするには、地面に3〜4本の白い極が必要なので、アプリは常に地面の同じ領域を計算します。だから私は、私のアプリが1つの大きな正方形(下の写真)にそれらの極(小さな白い四角形)を接続し、正方形の内部を計算することができます。

しかし、私はどのようにこれらの極を接続するためにアンドロイドに "知らせる"か分かりません。 私はどのように色(RGB)を読むことができるのか知っています。 しかし、彼はどのように彼はポールを "接続"する必要があると言うことができますか?

あなたが私の言いたいことを理解してもらえない場合は、教えてください。私は自分の答えを改善しようとします。

+2

あなたはちょうど2つのポイントと同様にすることができます... –

+0

なぜ地面に杭を運転するユーザーを強制的に?なぜ彼らのイメージのコーナーをタップするように頼むだけではないのですか? – Mikeb

+0

@ Richard J. Ross III、どうすれば教えてくれますか? – Bigflow

答えて

2

問題の解決方法はかなり簡単です。 p4を簡単に計算していることができると言う、

p1(x1, y1) 


p2(x2, y1)  p3(x2, y2) 

不足しているポイント:p4(x1, y2) パネルに(例えばJPanelを)自分のイメージをレンダリングして、以下の点で四角形を描画 あなたは、以下の点を持っていると言います:p1(x1, y1) p2(x2, y1) p3(x2, y2) p4(x1, y2)

+0

ここに、Androidでのキャンバス描画の詳細が掲載されています:http://developer.android.com/reference/android/graphics/Canvas.html – Moss

関連する問題