Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 抗锯齿算法_Actionscript 3_Image Processing - Fatal编程技术网

Actionscript 3 抗锯齿算法

Actionscript 3 抗锯齿算法,actionscript-3,image-processing,Actionscript 3,Image Processing,我正在寻找一种很好的方法来反锯齿我用actionscript3生成的位图。我的目标是从头开始实现这种处理 关于这个问题我读了很多书,但最常见的算法看起来太重,无法在swf中正常工作,因为我使用的是scale2x算法来平滑形状的边缘。它不必是彩色的,因为我的形状是黑白的 任何提示都将不胜感激,谢谢:)是您可以使用的。它快速且易于实现。以2倍大小绘制形状,然后简单地将其缩小到1/2大小,依靠Flash本身进行平滑处理。如果需要更多平滑,请增加因子(3x+1/3等)。你没有给出很多关于你到底在画什么的

我正在寻找一种很好的方法来反锯齿我用actionscript3生成的位图。我的目标是从头开始实现这种处理

关于这个问题我读了很多书,但最常见的算法看起来太重,无法在swf中正常工作,因为我使用的是scale2x算法来平滑形状的边缘。它不必是彩色的,因为我的形状是黑白的


任何提示都将不胜感激,谢谢:)

是您可以使用的。它快速且易于实现。

以2倍大小绘制形状,然后简单地将其缩小到1/2大小,依靠Flash本身进行平滑处理。如果需要更多平滑,请增加因子(3x+1/3等)。你没有给出很多关于你到底在画什么的细节,所以这可能不够快,也可能不够快,你必须尝试一下


PS:将来,如果你想对你的问题有更多的答案,不要将其中一个答案标记为已接受。如果人们看到你已经接受了一个答案,他们会跳过你的问题。

你说的“太大声”是什么意思?太大声?这是什么意思?我的意思是它非常占用cpu,我为糟糕的翻译道歉:(看起来吴小林的直线算法需要知道直线的坐标,这与我需要的并不直接吻合,因为我正计划平滑一个完全随机的“斑点”形状——无论如何,我应该看看我能用它做些什么。维基百科的文章向我指出了谷歌图书上可读的图形宝石书:谢谢Joa@y_nk: 你可以使用SVG。网络上有几个as3渲染器。你可以修改它们以渲染成位图,并包括抗锯齿。此外,它认为在sephiroth或Seneyular的库中的某个地方已经有了在位图上进行抗锯齿绘制的实现。现在找不到,但我很确定我在那里看到了它(我猜是塞菲罗斯)@back2dos:我不确定你到底在说什么。你是说用beginBitmapFill的形状绘制位图,并启用平滑功能吗?我的随机形状只使用纯黑白像素,我想在周围创建一些灰色像素,使其更平滑。无论如何,我要查看sephiroth/Seniour的libs。感谢back2dos!@y\u nk:我的意思是:我假设您在运行时加载形状,SVG将为您提供更多的控制,因为您可以以任何适合的方式手动渲染。如果您真的在运行时“生成”它们,您可以使用抗锯齿算法直接渲染线(如果我没记错的话,我提到的lib也支持beziers)。如果不涉及任何形状,而您实际上只是生成像素,那么scale2x(带平滑)会有帮助。此外,在向下渲染之前,您可以应用轻微的模糊过滤器。