Loading:


BitmapData paletteMap [AS 2]

Klasa: BitmapData

Kompatybilność: ActionScript 1.0, Flash8+

 

public paletteMap(źródło:BitmapData, źródłoProstokąt:Rectangle, punkt:Point, [czerwonaTablica:Array], [zielonaTablica:Array], [niebieskaTablica:Array], [alfaTablica:Array]) : Void

 

Parametery

źródło:BitmapData - Wejściow obraz do użycia.

źródłoProstokąt:Rectangle - Prostoką, który definiuje obszar źródłoego obrazu.

punkt:Point - Punkt, w którym sie znajduje prawy górny róg obrazu źródła prostokąta.

czerwonaTablica:Array [opcjonalny] - Jeśli czerwonaTablica jest pusta wtedy kanał czerwony = czerwonaTablica, w innym wypadku kanał czerwony = wartość źródła prostokąta.

zielonaTablica:Array [opcjonalny] - Jeśli zielonaTablica jest pusta wtedy kanał zielony = zielonaTablica, w innym wypadku kanał zielony = wartość źródła prostokąta.

niebieskaTablica:Array [opcjonalny] - Jeśli niebieskaTablica jest pusta wtedy kanał niebieski = niebieskaTablica, w innym wypadku kanał niebieski = wartość źródła prostokąta.

alfaTablicaArray:Array [opcjonalny] - Jeśli alfaTablica jest pusta wtedy kanał alfa = alfaTablica, w innym wypadku kanał alfa = wartość źródła prostokąta..

 

Przemapowuje wartości koloru kanału w obrazie, który ma cztery tablice palety kolorów danych dla każdego kanału.

 

Jeżeli nie jest określona tablica kanału, wtedy kolor kanału jest po prostu kopiowany z obrazu źródłowego do docelowego obrazu.

 

Możesz użyć tej metody do różnych efektów, takich jak ogólne palety odwzorowania (przy jednym kanale i przekształcenie go do fałszywych kolorów obrazu). Można również użyć tej metody do różnych manipulacji kolorami, czyli zaawansowane algorytmy, takie jak gamma, krzywe, poziomy i quantizing.

 

 

Przykład:

 

import flash.display.BitmapData;
import flash.geom.Rectangle;
import flash.geom.Point;

var mojBitmapData:BitmapData = new BitmapData(100, 80, false, 0x00FF0000);

var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth()); mc.attachBitmap(myBitmapData, this.getNextHighestDepth());

mojBitmapData.fillRect(new Rectangle(51, 0, 50, 80), 0x0000FF00);

mc.onPress = function() {
    var czerwonaTablica:Array = new Array(256);
    var zielonaTablica:Array = new Array(256);

    for(var i = 0; i < 255; i++) {
        czerwonaTablica[i] = 0x00000000;
        zielonaTablica[i] = 0x00000000;
    }

    szaraTablica[0xFF] = 0x0000FF00;
    zielonaTablica[0xFF] = 0x00FF0000;

    mojBitmapData.paletteMap(mojBitmapData, new Rectangle(0, 0, 100, 40), new Point(0, 0), czerwonaTablica, zielonaTablica, null, null);
}



Napisz Artyku³

Listing

niema




Dodano przez: divix
Ranga: Administrator serwisu Punktów: 38423
Komentarze użytkowników
    • Tre¶æ komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2020 v.1.5 | design: diviXdesign & rainbowcolors