2

我有BufferedImage具有透明像素的图像对象。我想得到的是ShapeArea包含图像透明部分的对象。

4

1 回答 1

1

您可以这样尝试:将原始图像视为无向图,其节点是透明像素。在图像上的相邻节点之间放置一条边(即直接位于上方、左侧、右侧、下方和对角线的透明像素)。找到该图的连通分量。然后对于每个连接的组件,计算它的凸包。返回List包含每个外壳的 a ,每个外壳都是 a Shape

于 2011-04-29T11:37:03.543 回答