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: 0
    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-2025 v.1.5 | design: diviXdesign & rainbowcolors