Klasa: BitmapData
Kompatybilność: ActionScript 1.0, Flash8+
Porównuje twa obiekty typu BitmapData. JeÅ›li drugi obiekt posiada takie same wymiary (wysokość oraz szzerokość), metoda ta zwróci nowy obiekt BitmapData, w którym każdy piksel jest "róźnicÄ…" pomiÄ™dzy pikselami w dwóch źródÅ‚ach obiektów:
- JeÅ›li dwa piksele sÄ… równe, wtedy róźnica dla tego piksela równa siÄ™ 0x00000000.
- JeÅ›li dwa piksele sÄ… różne od siebie wartoÅ›ciami RGB (ignorujÄ…c kanaÅ‚ alpha), "różnicÄ…" jest piksel o wartoÅ›ci 0xFFRRGGBB gdzie RR/GG/BB sÄ… indywidualnymi "różnicami" wartoÅ›ci pomiÄ™dzy czerwonym, zielonym oraz niebieskim kanaÅ‚em.
- JeÅ›li tylko kanaÅ‚ alpha jest "różnicÄ…" dzielÄ…cÄ… oba obiekty, wtedy wartość pikselu wynosi 0xZZFFFFFF, gdzie ZZ jest "różnicÄ… w wartoÅ›ci na kanale alpha.
Dla przykładu, rozważmy podane dwa obiekty klasy BitmapData:
var bmd1:BitmapData = new BitmapData(50, 50, true, 0xFFFF0000);
var bmd2:BitmapData = new BitmapData(50, 50, true, 0xCCFFAA00);
var diffBmpData:BitmapData = bmd1.compare(bmd2);
Wskazówka: Kolory użyte do wypeÅ‚nienia tych dwóch obiektów posiadajÄ… trochÄ™ inne wartoÅ›ci kolorów RGB (0xFF0000 oraz 0xFFAA00). Wynik metody compare()
bÄ™dzie nowy obiekt klasy BitmapData z każdym pikselem pokazujÄ…cym na róźnicÄ™ w kolorach RGB pomiÄ™dzy tymi bitmapami.
Listing
Ranga: Administrator serwisu Punktów: 38473

