Camera API- Как сфокусироваться на центре многоугольника на изображениях?
В чем проблема? Я делаю снимки с разрешением, скажем, 4096x3072. Теперь у меня есть многоугольник внутри этой картинки с некоторыми координатами {(x1,y1),(x2,y2),(x3,y3),(x4,y4)}. Я хочу, чтобы фокус моей камеры был в центре этого многоугольника.
Что-нибудь в интернете? Я просмотрел интернет, но большинство из них для случая касания пальцем. Они получают координаты, такие как motion.eventX() и motion.eventY(), но эти координаты соответствуют разрешению экрана, а не разрешению изображения.
1 ответ
Я не уверен на 100%, но я думаю, что это сработает для вас: так что у вас есть n точек, которые определяют многоугольник. Сложите все x и разделите их на количество точек: X=(x1+x2+...+xn)/n. То же самое с y: Y=(y1+...+yn)/n. Центр многоугольника должен быть (X,Y). Я только что придумал это, и это работает для примера, на котором я проверял это. Если это не сработает по делу, и я ошибаюсь, скажите мне.
РЕДАКТИРОВАТЬ: красный вопрос неправильно, вернитесь с редактированием с фактическим ответом:D