gpt4 book ai didi

apache-flex - 将模糊滤镜应用于 BitmapData

转载 作者:行者123 更新时间:2023-12-02 17:52:47 25 4
gpt4 key购买 nike

这是我用来使用 BitmapData 模糊图像的代码。在 Slider_changeHandler(event:Event):void 事件上调用该函数,并将 slider 的值作为模糊值传递给该函数。

问题是该函数可以工作,但似乎是累积的(如果这是正确的词!),也就是说,假设我将其滑动到最大值,然后尝试通过将其滑回模糊前面来减少模糊仍在不断增加。我如何使其工作,以便当我向上滑动时模糊会增加,当我向后滑动时模糊会减少,当 slider 为 0 时,不会应用模糊。

            var blur:BlurFilter = new BlurFilter();
blur.blurX = blurvalue;
blur.blurY = blurvalue;
blur.quality = BitmapFilterQuality.MEDIUM;
bitmapdata.applyFilter(bitmapdata,new
Rectangle(0,0,bitmapdata.width,bitmapdata.height),new Point(0,0),
blur);
return bitmapdata;

最佳答案

返回应用了过滤器的原始 bitmapData 的克隆怎么样?

例如

var result:BitmapData = bitmapdata.clone();
var blur:BlurFilter = new BlurFilter();
blur.blurX = blurvalue;
blur.blurY = blurvalue;
blur.quality = BitmapFilterQuality.MEDIUM;
result.applyFilter(result,new
Rectangle(0,0,bitmapdata.width,bitmapdata.height),new Point(0,0),blur);
return result;

此外,如果您使用 BlurFilter,则可能需要更大的矩形,具体取决于模糊量。为此,您可以使用generateFilterRect()为过滤器获取正确大小的矩形的方法。

关于apache-flex - 将模糊滤镜应用于 BitmapData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6003706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com