Klasa: ConvolutionFilter
Kompatybilność: ActionScript 1.0, Flash 8+
Klasa ConvolutionFilter nakłada matrix efekt filtru splatania. Splatanie miesza piksele w danym obrazie z sąsiadująymi pikselami do wyprodukowania obrazu. Różne efekty mogą zostać nadane łącznie z rozmazaniem, wykrywaniem rogów, wyostrzaniem, blaskiem oraz płaskożeźbą. Możesz nadawać ten filtr na obrazu bitmapowe, videa oraz na klipy filmowe.
Użycie filtrów zależy od obiektu na który nakładasz filtr:
- Aby zastosować filtry dla klipów filmowych podczas środowiska uruchomionego programu, użyj właściwości
filters
. Tą właściwość możesz w każdej chwili usunąć po przez czyszczenie właściwościfilters
. - Aby zastosować filtry dla obiektów BitmapData, użyj
BitmapData.applyFilter()
metody.
Jeśli nakładasz filtr na klip filmowy lub przycisk wtedy właściwość cacheAsBitmap
jest ustawiana na TRUE. Jeśli natomiast wyczysścisz wszystkei filtr wtedy opcja przywracana jest na domyślną (FALSE).
Splatanie matrix bazuje na n x m tablicy matrix, która określa jaka dana wartość pikselu dla wejściowego obrazu jest miksowana z jego sąsiadującymi pikselami wartości, aby wyprodukować piksel wynikowy. Każdy wynik pikseli jest ustalany przy zastosowaniu matrycy do odpowiedniego źródła pikselu oraz sąsiednich pikseli.
Dla splotu typu: 3 x 3 matrix, podana formuła jest używana dla każdego niezależnego kanału koloru:
dst (x, y) = ((src (x-1, y-1) * a0 + src(x, y-1) * a1....
src(x, y+1) * a7 + src (x+1,y+1) * a8) / dzielnik) + bias
Maksymalne rozmiary dla obrazu do nałożenia filtru to 2880 pikseli kwadrat.
Dostępne właściwości dla klasy ConvolutionFilter
Nazwa |
Opis |
alpha |
Wartość kanału Alpha przezroczystości z zastępczych kolorów. |
bias |
Odchylynie dodane do wyniku transformacji matrix. |
clamp |
Wskazuje czy obraz ma być uściskany. |
color |
Kolor w trybie heksadecymalnym do zastąpienia dla pikseli, które są poza źródłowym obrazem. |
divisor |
Dzięlnik użyty podczas transformacji matrix. |
matrix |
Tablica wartości użytych dka transformacji matrix, zwraca kopię. |
matrixX |
Wymiar x dla matrix (liczba kolumn w matrix'ie). |
matrixY |
Wymiar y dla matrix (liczba rzędów w matrix'ie). |
preserveAlpha |
Wskazuje jakie splatanie jest użyte. |
Listing
Ranga: Administrator serwisu Punktów: 0