【发布时间】:2014-08-14 17:49:32
【问题描述】:
我正在尝试将 Photoshop 的魔棒工具复制到用户上传的位图上。
为了达到这个效果,我使用阈值来选择一些像素,然后操纵这些像素,甚至使用这种技术添加笔触
http://forums.tigsource.com/index.php?topic=27940.0
通过上述技术,我可以在位图对象中获得所需的笔触。
问题是位图被转换为适合特定区域,因此最终结果是模糊的或具有可变的笔画大小。此外,我想将魔术棒工具与多边形套索工具结合起来,我已经使用矢量图形的绘图 API 实现了该工具。
我认为我可以找到笔画像素,然后为每个像素分配一个点,最后以某种方式连接这些点。
这是我卡住的地方,因为这些点没有明显的顺序,所以我不能使用绘图 API 来“连接点”。
任何帮助或指出正确的方向都会非常有帮助, 提前谢谢
【问题讨论】:
-
关于套索,如果您仔细观察 Photoshop,您会发现套索选择像素而不是曲线。矢量图形生成不与像素对齐的曲线。你可以像这样使用套索:抓取套索图形,使用
readGraphicsData,然后在将路径应用到另一个精灵之前添加beginFill(),然后调用endFill(),你最终会得到一个填充了像素颜色的精灵应该。然后你把它画在一个蒙版BitmapData上,这会给你套索的像素集。 -
感谢您的回答 Vesper,但 readGraphicsData 需要 FP 11.6,我无法将它与我拥有的 flash cs 5.5 一起使用。无论如何,我会进一步调查你的提议。谢谢!
-
然后你可以用另一种方式记录点,比如放入一个与你作为套索绘制的内容一致的数组中,并根据这些记录构建图形路径。
-
是的,这就是我的想法,但这不是很容易,或者我想不出连接点的正确方法。谢谢!
标签: actionscript-3 flash bitmap