tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
0
ZUGRIFFE
3037
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hallo,

    mit diesem Codeschnipsel ist es möglich, Echtzeit-Mosaikeffekte (Vergröberung des Pixelrasters) zu erstellen. Mit diesem Effekt können z.B. Inhalte ein- oder ausgeblendet werden.

    Kern der Sache ist eine Methode "sampleDown", die den Inhalt eines Quell-MovieClips transformiert auf einen Ziel-MovieClip überträgt:
    Code actionscript:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    function sampleDown(f, src, dest) {
        var bmp = new BitmapData(src._width / f, src._height / f);
        var mtx = new Matrix();
        mtx.scale(1 / f, 1 / f);
        bmp.draw(src, mtx);
        dest.attachBitmap(bmp, 1);
        dest._width = src._width;
        dest._height = src._height;
    }
    Kurze Erläuterung:
    • Der Parameter f bestimmt den Faktor der Auflösungsveringerung. Ein Wert von 1 bedeutet keine Veränderung, wärend z.B. ein Wert von 100 eine Veringerung um den Faktor 100 veranlasst.

    • Die Parameter src und dest sind Verweise auf Quell- und Ziel-MovieClip (beim Ziel-MovieClip sollte es sich um einen leeren MC handeln).

    • Vorgehensweise:

      1. Zunächst wird ein BitmapData-Objekt erstellt, welches um den Faktor f gegenüber dem Quell-MC verkleinert ist.

      2. Dann wird eine Transformierungsmatrix erstellt, die negative Skalierung um den Faktor f bedingt. Dadurch wird das Quellbild zunächst verkleinert.

      3. Das Quellbild wird nun unter Verwendung der Matrix in unser BitmapData-Objekt gezeichnet (draw-Methode) und auf den Ziel-MC gesetzt (attachBitmap-Methode).

      4. Der Ziel-MC wird nun auf die Originalmaße des Quellclips gestreckt, wobei durch Vergrößerung der einzelnen Pixel die Kachelung entsteht.

    Im Anhang findet Ihr ein Beispiel zum Probieren (Ziehen des "Sliders" ändert die Skalierung).

    Grüße und viel Spaß,

    Tobi
    Angehängte Dateien Angehängte Dateien
     

Ähnliche Themen

  1. Bitmap von Flash an PHP
    Von peter333 im Forum PHP
    Antworten: 1
    Letzter Beitrag: 19.09.09, 21:40
  2. Bitmap ausgeben.
    Von Builder im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 11.11.06, 18:58
  3. [Flash Mx]Trace Bitmap - sehr ungenau?
    Von -Wollpadinger- im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 04.05.05, 14:57
  4. Flash button aus bitmap erstellen?!
    Von tribunmaster im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 25.07.04, 20:38
  5. {MX} Dringend --- Mosaikeffekt
    Von killkrog im Forum Flash Plattform
    Antworten: 3
    Letzter Beitrag: 16.02.03, 18:21