0

什么问题? 我正在拍摄分辨率为 4096x3072 的照片。现在,我在这张图片中有一个多边形,其中有一些坐标 {(x1,y1),(x2,y2),(x3,y3),(x4,y4)}。我希望我的相机焦点在这个多边形的中心。

网上有什么吗? 我查看了互联网,但其中大多数是针对手指触摸事件的。他们得到了像 motion.eventX() 和 motion.eventY() 这样的坐标,但这些坐标映射到屏幕分辨率而不是图片分辨率。

4

1 回答 1

0

我不是 100% 确定,但我认为这对你有用:所以你有 n 个定义多边形的点。将所有 x 相加并除以点数:X=(x1+x2+...+xn)/n。与 y 相同:Y=(y1+...+yn)/n。多边形的中心应该是 (X,Y)。我刚刚想出了它,它适用于我测试过的示例。如果它对一个案例不起作用,我想念它告诉我。

编辑:红色问题错误,用实际答案编辑回来:D

于 2018-06-29T12:11:32.363 回答