【发布时间】:2011-08-15 06:05:28
【问题描述】:
我的图像具有透明背景。我想找到图像的边缘并从轮廓中形成一个多边形。有多种方法/方式我可以做到这一点。我想用 Java 来做(它适用于我的游戏,它使用 JBox2d Polygons 进行碰撞检测)。
我对此有过一些想法,并且正在考虑这将如何工作。我可以尝试检测所有透明像素,然后反转选择并仅选择具有 1 个相邻透明像素的像素。这一切都非常复杂,我需要一些指导。
【问题讨论】:
-
我可以想象,如果你这样做,你最终会得到一些非常复杂的多边形形状。我建议使用简单的形状,这也有助于解决性能和游戏问题。
-
对不起,如果这有点无聊。什么是简单的形状?
-
圆形和矩形是原始形状,但三角形甚至只有几条边的多边形都足够简单。在我的应用程序/游戏中,我主要使用盒子和圆圈。我可以告诉你更多,但我在工作。
标签: java image collision-detection jbox2d