【发布时间】:2013-02-26 20:03:51
【问题描述】:
比如说,我有一个游戏对象的精灵,它是一个具有透明度的 png 图像。
我想从这个图像中创建一个包含我的游戏对象的多边形。
我很确定它有一个现有的算法,但我没有找到任何算法。
我希望是这样的:
public static Polygon getPolygon(BufferedImage sprite)
{
// get coordinates of all points for polygon
return polygon;
}
【问题讨论】:
-
这取决于您希望它有多准确。对于 100% 的准确度,这将非常昂贵并且可以填充 1000 多个点。这可以通过洪水填充或通过颜色分析沿边界移动的系列来完成。
-
@Legend 谢谢!我需要准确性和效率之间的中庸之道。我将阅读有关洪水填充算法的信息。