标签:filter spl ring 方式 栈内存 title ++ bsp break
针对那些经典的像素游戏设计的自动切图工具里用到种子填充算法的实现。
一开始是用递归实现的,后来遇到一些头像之类的比较大一点的图素,运行的时候经常占满C#默认的1M线程栈内存而崩溃。尝试使用各种多线方式改造并没有成功,于是干脆改成迭代形式,创建一个Stack自己完全精确控制其中的数据操作。
这里截取一段改成迭代后的代码,这是窗体的事件处理用cs代码。因为只是个小工具,没有完全把界面和逻辑分离。
总结一下递归转迭代的操作步骤:
标签:filter spl ring 方式 栈内存 title ++ bsp break
原文地址:https://www.cnblogs.com/fancybit/p/11412216.html