[問題] BlurFilter.blurX 值域

看板Flash作者 (moonet)時間13年前 (2012/04/03 18:30), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
在 BlurFilter http://goo.gl/m0yPG 的說明文件裡面提到 === 說明文件開始 === blurX 屬性 blurX:Number 語言版本: ActionScript 3.0 執行階段版本: AIR 1.0, Flash Player 9 水平模糊化量。 有效值為 0 到 255 (浮點)。 預設值為 4。 2 的冪次方數值 (如 2、4、8、16 和 32) 是經過最佳化的, 以便在顯示時會比其它值更為快速。 === 說明文件結束 === 有效值最大為 255 但我需要值域不限制在 255 以內的模糊濾鏡 所以我準備自己實作一個 Filter 於是我去看了 BitmapFilter http://goo.gl/xsTr5 這個 Class === 說明文件開始 === BitmapFilter 類別是所有影像濾鏡特效的基底類別。 BevelFilter、BlurFilter、ColorMatrixFilter、ConvolutionFilter、 DisplacementMapFilter、DropShadowFilter、GlowFilter、GradientBevelFilter 和 GradientGlowFilter 類別都可以擴充 BitmapFilter 類別。 您可以將這些濾鏡特效套 用至任何顯示物件。 您無法直接實體化或擴充 BitmapFilter。 === 說明文件結束 === 所以我無法自己實作Filter 請問我如果要對一個 Shape 物件使用值域超過255的 BlurFilter 要怎麼作? 我想到一個很蠢的方法 那就是 1. 取得 Shape 的 BitmapData 2. 實作一個模糊濾鏡函數 輸入 BitmapData 輸出模糊後的 BitmapData 3. 改用 Bitmap 類別作物件顯示 請問這個問題除了這個方法還有別的解法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.137.198.18 ※ 編輯: etrexetrex 來自: 140.137.198.18 (04/03 18:31) ※ 編輯: etrexetrex 來自: 140.137.198.18 (04/03 18:32)

04/03 19:07, , 1F
可以做自己的濾鏡,參考ShaderFilter class
04/03 19:07, 1F

04/03 19:18, , 2F
謝謝你!!!
04/03 19:18, 2F
文章代碼(AID): #1FUj5GC1 (Flash)
文章代碼(AID): #1FUj5GC1 (Flash)