Paket | flash.filters |
Sınıf | public final class BlurFilter |
Miras Alma | BlurFilter BitmapFilter Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
quality
özelliği düşük olarak ayarlanmışsa, sonuç yumuşak bir şekilde odaklanmamış bir görüntüdür. quality
özelliği yüksek olarak ayarlanmışsa, yaklaşık olarak bir Gaussian bulanıklaştırma filtresine karşılık gelir. Filtreyi BitmapData nesnelerinin yanı sıra MovieClip, SimpleButton, TextField, ve Video nesnesi gibi herhangi bir görüntüleme nesnesine (yani DisplayObject sınıfından miras alınan nesneler) uygulayabilirsiniz.
Yeni bir filtre oluşturmak için new BlurFilter()
yapıcısını kullanın. Filtrelerin kullanımı, filtreyi uyguladığınız nesneye bağlıdır.
- Filtreleri film kliplerine, metin alanlarına, düğmelere ve videoya uygulamak için
filters
özelliğini kullanın (DisplayObject öğesinden miras alınan). Nesneninfilters
özelliğini ayarladığınızda nesne değiştirilmez vefilters
özelliğini temizleyerek filtreyi kaldırabilirsiniz. - BitmapData nesnelerine filtre uygulamak için
BitmapData.applyFilter()
yöntemini kullanın. Bir BitmapData nesnesi üzerindeapplyFilter()
kullanıldığında kaynak BitmapData nesnesi ve filtre nesnesi alınır ve sonuç olarak ortaya filtrelenmiş bir görüntü çıkar.
Bir görüntüleme nesnesine filtre uygularsanız, görüntüleme nesnesinin cacheAsBitmap
özelliği true
olarak ayarlanır. Tüm filtreleri kaldırırsanız, orijinal cacheAsBitmap
değeri geri yüklenir.
Bu filtre Sahne Alanı ölçeklemesini destekler. Ancak, genel ölçeklemeyi, döndürmeyi ve eğimi içermez. Nesnenin kendisi ölçeklenirse (scaleX
ve scaleY
%100 olarak ayarlanmazsa), filtre efekti ölçeklenmez. Yalnızca kullanıcı Sahne Alanı'na yakınlaştırma yaptığında ölçeklenir.
Elde edilen görüntü maksimum boyutları aşıyorsa, filtre uygulanmaz. AIR 1.5 ve Flash Player 10'da, maksimum boyut genişlik ve yükseklikte 8,191 pikseldir ve toplam piksel sayısı 16,777,215'yı geçemez. (Bu nedenle, bir görüntü 8,191 piksel genişliğindeyse en fazla 2,048 piksel yüksekliğinde olabilir.) Flash Player 9 ve önceki sürümleri ile AIR 1.1 ve önceki sürümlerinde, sınırlama yükseklikte 2.880 piksel ve genişlikte 2.880 pikseldir. Örneğin, bir filtre uygulanmışken büyük bir film klibine yakınlaştırma yaptığınızda, elde edilen görüntü maksimum boyutları aşarsa filtre kapatılır.
İlgili API Öğeleri
flash.display.DisplayObject.cacheAsBitmap
flash.display.BitmapData.applyFilter()
Özellik | Tanımlayan: | ||
---|---|---|---|
blurX : Number
Yatay bulanıklaştırma miktarı. | BlurFilter | ||
blurY : Number
Dikey bulanıklaştırma miktarı. | BlurFilter | ||
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
quality : int
Bulanıklaştırmanın tekrarlanacağı sayı. | BlurFilter |
Yöntem | Tanımlayan: | ||
---|---|---|---|
Belirtilen parametrelere sahip filtreyi başlatır. | BlurFilter | ||
[geçersiz kıl]
Bu filtre nesnesinin kopyasını döndürür. | BlurFilter | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
Belirtilen nesnenin dize olarak temsil edilen halini döndürür. | Object | ||
Belirtilen nesnenin temel değerini döndürür. | Object |
blurX | özellik |
blurX:Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Yatay bulanıklaştırma miktarı. Geçerli değerler 0 ile 255 arasındadır (kayar nokta). Varsayılan değer 4'tür. 2'nin katları olan değerler (2, 4, 8, 16 ve 32 gibi) diğer değerlerden daha hızlı oluşturmak için en iyileştirilir.
Uygulama
public function get blurX():Number
public function set blurX(value:Number):void
blurY | özellik |
blurY:Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Dikey bulanıklaştırma miktarı. Geçerli değerler 0 ile 255 arasındadır (kayar nokta). Varsayılan değer 4'tür. 2'nin katları olan değerler (2, 4, 8, 16 ve 32 gibi) diğer değerlerden daha hızlı oluşturmak için en iyileştirilir.
Uygulama
public function get blurY():Number
public function set blurY(value:Number):void
quality | özellik |
quality:int
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Bulanıklaştırmanın kaç defa yapılacağı. Varsayılan değer, filtrenin bir kez uygulanmasına karşılık gelen BitmapFilterQuality.LOW
değeridir. BitmapFilterQuality.MEDIUM
değeri filtreyi iki kez uygular; BitmapFilterQuality.HIGH
filtreyi üç kez uygular ve yaklaşık olarak Gaussian bulanıklaştırmasına karşılık gelir. Daha düşük değerlere sahip filtreler daha hızlı oluşturulur.
Birçok uygulama için düşük, orta veya yüksek quality
değeri yeterlidir. Bulanıklaştırmanın uygulanma sayısını artırmak için fazladan 15'e kadar sayısal değer kullanabilseniz de, daha yüksek değerler daha yavaş oluşturulur. quality
değerini artırmak yerine, hızlı oluşturmayla birlikte yalnızca blurX
ve blurY
özelliklerinin değerlerini artırarak benzer bir efekt elde edebilirsiniz.
quality
özelliğinin değerlerini belirtmek için şu BitmapFilterQuality sabitlerini kullanabilirsiniz.
BitmapFilterQuality.LOW
BitmapFilterQuality.MEDIUM
BitmapFilterQuality.HIGH
Uygulama
public function get quality():int
public function set quality(value:int):void
BlurFilter | () | Yapıcı |
public function BlurFilter(blurX:Number = 4.0, blurY:Number = 4.0, quality:int = 1)
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Belirtilen parametrelere sahip filtreyi başlatır. Varsayılan değerler yumuşak ve odaklanmamış görüntü oluşturur.
ParametrelerblurX:Number (default = 4.0 ) — Yatay olarak bulanıklaştırma miktarı. Geçerli değerler 0 ile 255,0 arasındadır (kayar nokta değeri).
| |
blurY:Number (default = 4.0 ) — Dikey olarak bulanıklaştırma miktarı. Geçerli değerler 0 ile 255,0 arasındadır (kayar nokta değeri).
| |
quality:int (default = 1 ) — Filtrenin kaç defa uygulanacağı. BitmapFilterQuality sabitlerini kullanarak kaliteyi belirtebilirsiniz.
Yüksek kalite, yaklaşık olarak Gaussian bulanıklaştırmasına karşılık gelir. Birçok uygulama için bu üç değer yeterlidir. Farklı bir efekt elde etmek için fazladan 15'e kadar sayısal değer kullanabilseniz de, daha yüksek değerlerin daha yavaş oluşturulacağını unutmayın. |
clone | () | yöntem |
override public function clone():BitmapFilter
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Bu filtre nesnesinin kopyasını döndürür.
DöndürürBitmapFilter — Orijinal BlurFilter örneğiyle tamamen aynı özelliklere sahip yeni bir BlurFilter örneği.
|
- Gerekli sınıfları içe aktarın.
draw()
işlevinde kullanılan üç özelliği bildirin. Böylece nesne, bulanıklaştırma filtresinin uygulandığı yere gider.BlurFilterExample()
yapıcı işlevini oluşturun. Bu işlev aşağıdakileri gerçekleştirir:- Daha sonra bildirilen
draw()
işlevini çağırır. - BitmapFilter nesnesi olarak bir
filter
değişkeni bildirir ve bunugetBitmapFilter()
öğesine yapılan bir çağrının dönüşüne atar. - Yeni bir
myFilters
Array nesnesi oluşturur vefilter
öğesini diziye ekler vemyFilters
öğesini BlurFilterExample nesnesininfilters
özelliğine atar. Böylece,myFilters
öğesinde bulunan tüm filtreler uygulanır. Bu durumda bu yalnızcafilter
öğesidir.
- Daha sonra bildirilen
- Filtreye yönelik özellikleri oluşturmak ve ayarlamak için
getBitmapFilter()
işlevini oluşturun. draw()
işlevini oluşturun. Bu işlev, kareyi çizmek için Sprite sınıfınıngraphics
özelliği üzerinden erişilen Graphics sınıfının yöntemlerini kullanır.
package { import flash.display.Sprite; import flash.filters.BitmapFilter; import flash.filters.BitmapFilterQuality; import flash.filters.BlurFilter; public class BlurFilterExample extends Sprite { private var bgColor:uint = 0xFFCC00; private var size:uint = 80; private var offset:uint = 50; public function BlurFilterExample() { draw(); var filter:BitmapFilter = getBitmapFilter(); var myFilters:Array = new Array(); myFilters.push(filter); filters = myFilters; } private function getBitmapFilter():BitmapFilter { var blurX:Number = 30; var blurY:Number = 30; return new BlurFilter(blurX, blurY, BitmapFilterQuality.HIGH); } private function draw():void { graphics.beginFill(bgColor); graphics.drawRect(offset, offset, size, size); graphics.endFill(); } } }
Tue Jun 12 2018, 01:09 PM Z