2012-03-26 37 views
2

我得到了一個位圖,在那個位圖上我有3或4個白色點,然後當我點擊一個按鈕時,它應該做一個正方形(以這些點爲邊緣)。我有兩張照片來展示我的意思,因爲它可能有點混亂。在3點之間畫一個正方形

bitmap 1 (original)

這一定是 「轉換」 到:

enter image description here

我將解釋爲什麼我想/需要這個(短)。

人們可以拍攝地面(灰塵+植物)的照片,然後我的應用程序會計算出它們有多少%綠色。 但爲了更準確,他們需要在地面上有3個或4個白色柱子,所以應用程序總是計算相同的地面區域。所以我想我的應用程序將這些杆(小白方塊)連接到1個大方塊(底部照片),然後只計算方塊的內部。

但我不知道如何「告訴」android來連接這些極點。 我知道我如何「讀」顏色(RGB)。 但我怎麼能說他需要「連接」兩極呢?

我希望你明白我的意思,如果不是,告訴我然後我會盡力改進我的答案。

+2

你也可以只用兩點來做... – 2012-03-26 13:00:42

+0

爲什麼強迫用戶開動地上的賭注?爲什麼不要讓他們在他們的形象中挖掘角落? – Mikeb 2012-03-26 13:13:11

+0

@ Richard J. Ross III,你能告訴我怎麼做? – Bigflow 2012-03-26 13:22:42

回答

2

解決您的問題非常簡單。 假設你有以下幾點:

p1(x1, y1) 


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

的缺失點,說p4可以很容易地計算爲: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 2012-03-26 13:44:58