Photoshop Magazin
 


ActionScript 3.0 ile Bitmap Filters-2

01 January 2010 | Sayı: Jan 2010
 
1 2 3 4 5
 


Bitmap Filters
Geçen ay Temel Filtreleri anlatarak başladığımız Bitmap Filters konusuna bu ay gelişmiş filtreler ile devam ediyoruz. ActionScript ile fotoğraflar üzerinde gelişmiş efektler oluşturmak için ConvolutionFilter sınıfını kullanıyoruz.

ConvolutionFilter Sınıfı Temelinde matematik olan ConvolutionFilter ile fotoğraflarınıza gelişmiş efektler vere- bilirsiniz.
Tipik bir 3 x 3 matris düşünün. Matrisin yapısal unsurları içerisinde 3 noktaya odaklana biliriz: tablo içindeki merkez değer (siyah), merkez noktayı çevreleyen simetrik elemanlar (koyu gri) ve ızgaradaki tüm elemanlar.Matris içindeki merkez değeri geçerli pikseli, etrafındaki 8 değer ise komşu pikselleri temsil eder. Her matris elemanı olan numaralar, geçerli piksellerin renk değerlerinin nasıl etkileneceğini belirler. Yani pikselin o anki değeri ile verdiğimiz matris değeri çarpılır.

Matris Kullanımı

Matristeki tüm değerlere 0 verdiğimizde tüm pikseller siyah olacağından simsiyah bir görüntü elde ederiz.

Merkezi 1 diğer bütün değerleri 0 olan matris ise fotoğrafı hiç değiştirmeyecektir. Çünkü mevcut piksel aynen kullanılır ve çevrele-
yen renk değerlerinden hiç kullanılmaması söylenir.Son Olarak, matrisin merkez değeri 2, merkez değeri dışındaki tüm değerler sıfır ise, görüntü parlak olur, çünkü mevcut pikselin renk değerleri 2 katına çıkartılmış olur. ConvolutionFilter Kullanımı
Nesneye filtre uygularken, dispObj.ConvolutionFilter ifadesine ilk olarak satır ve sütun sayısını belirtiriz. Bizim örneklerimizde bu değer 3 olacaktır.

 

ConvolutionFilter nesnesine satır ve sütun sayısını belirttikten sonra matrisimizi tanımlayan dizi değerini göndeririz.

 

Tanımlama işlemini bitirdikten sonra da tanımladığımız filteyi istediğimiz objede kullanıyoruz.

Kabartma Efekti

Kabartma efekti vermek için, nesnenin sol üst köşesine ışık vurdurup, sağ alt köşesini gölge yapmalıyız. Bunun için sol üstteki 3 değere -2, sağ alttaki 3 değere ise 2 vererek kabartma efekti elde edebiliriz.

Aşağıdaki kod ile elde ettiğimiz etki yukarıdaki gibi olacaktır.

Buna karşılık olarak içe doğru bir kabartma vermek için tam tersi bir matris kullanılabilir.Sol üstteki 3 değer 2, sağ alttaki 3 değer ise -2 olacak şekilde ayarladığımızda görüntü içe doğru çökmüş olacaktır.

Parlatma Efekti
Parlatma efekti vermek son derece basittir. Tüm renk piksellerini 2 ile çarptığımızda fotoğrafı parlatmış oluruz.

 

 

 

 

Matrisin merkez noktasına 2 değeri vermeniz parlatma etkisi için yeterlidir.

Kenarları Belirginleştirmek
Fotoğrafınızı keskinleştirip sadece kenar çizgilerinin belirgin hale gelmesini istiyorsanız farklı bir matris değeri kullanmanız gerekiyor.

 

Matrisin merkez noktasını parlaklaştırıp, kenar değerlerini siyahlaştırırsanız yukarıdaki etkiyi elde edersiniz.

Bunlar sadece elde edilebilecek efektlerden bazıları! Sizde kendi matrisinizi oluşturarak istediğiniz görünümü elde edebilirsiniz...

 

 

January 2010

 


ActionScript