Нарисуйте квадрат между 3 точками - PullRequest
2 голосов
/ 26 марта 2012

У меня есть растровое изображение, на этом растровом изображении я получаю 3 или 4 белых точки, затем, когда я нажимаю кнопку, она должна составлять квадрат (с этими точками в качестве краев). У меня есть две картинки, чтобы продемонстрировать, что я имею в виду, потому что это может немного сбить с толку.

bitmap 1 (original)

Это должно быть "преобразовано" в:

enter image description here

Я объясню, почему я хочу / нуждаюсь в этом (кратко).

Люди могут сфотографировать землю (грязь + растения), тогда мое приложение подсчитает, на сколько% зеленого их. Но чтобы получить более точное значение, им нужно иметь 3 или 4 белых полюса в земле, поэтому приложение всегда рассчитывает один и тот же участок земли. Поэтому я хочу, чтобы мое приложение соединяло эти полюсы (маленькие белые квадраты) с одним большим квадратом (нижняя фотография), а затем вычисляло только внутреннюю часть квадрата.

Но я не знаю, как "сказать" андроиду соединить эти полюса. Я знаю, как я могу «читать» цвета (RGB). Но как я могу сказать, что ему нужно «соединить» полюса?

Надеюсь, вы понимаете, о чем я, если нет, скажите мне, тогда я постараюсь улучшить свой ответ.

1 Ответ

2 голосов
/ 26 марта 2012

Решение вашей проблемы довольно простое. Скажем, у вас есть следующие пункты:

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)

...