我需要在我使用 cocos2d 2.1 编写的 iOS 游戏中实现轮廓检测功能 例如用户会给我一张图片(PNG透明):
所以,我需要检测形状多边形点并从中创建 box2d 主体,然后我将能够将此图像放入我的 box2d 场景中。
我希望输出 NSMutableArray 具有在图像上检测到的每个多边形的点数组。 PhysicsEditor 也一样,结果如下:
这也是使用 VertexHelper 的结果(显示错误的检测方式,作为一个多边形...):
也是SpriteHelper,但不检测图像的其他部分
我的问题是:我该怎么做?什么方法更好更快? 我在 google 中寻找解决方案,但是我找不到任何适合我需要的解决方案...
我猜您正在寻找 Sobel 边缘检测过滤器。查看 GPUImage Brad Larson 创建的框架。它有一个使用 Objective-C 的 Sobel 边缘检测滤波器的实现,这可能对你有用。
关于ios - 从iOS中的PNG图像中提取形状轮廓点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19909670/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |