Flashhilfe.de - Flash Community

Bild nach dem Skalieren schärfen [Flash 9]

Forum > ActionScript 2.0 > Bild nach dem Skalieren schärfen

 


AntwortenRegistrieren Seite1  

 28.09.2009, 14:41 
Beiträge: 111
Registriert: Oct 2008

Bild nach dem Skalieren schärfen
Hallo Leute,

ich benutze mehrere Bilder an 2 Stellen im Projekt und lade sie beide Mal extern aus einem Ordner.
Allerdings liegt in diesem Ordner nur die große Version.
Bei der zweiten Verwendung brauche ich allerdings das Bild in halber Größe und habe daher den MC per _xscale und _yscale auf 50 runter gesetzt.
Das Problem jetzt ist nur, dass das alles ein bisschen pixelig geworden ist.
Gibt es eine Möglichkeit das nachträglich zu schärfen bzw. die Pixel iwie neu berechnen zu lassen oder auch Flash dazu zu bringen wie PS zu verkleinern? ^^

Ich hab hier etwas in der Richtung gefunden, aber dem Kommentar nach zu urteilen gibbet da gar kein Code zu seinen schlauen Worten :(
http://labs.zeroseven.de/development/actionscript-development/bildskalierung-per-actionscript-as2/

Gr33tZ
Rn
Best Site Eva!
Geändert von regsnerven am 28.09.09 um 15:21 Uhr

 28.09.2009, 15:45Re1
Beiträge: 111
Registriert: Oct 2008

Themenautor/in

Okay Problem selbst gelöst:
Ihr solltet den Post bis zu Ende lesen, sonst macht ihr euch unnötig Arbeit ^^

http://www.kaourantin.net/2005/12/dynamically-loading-bitmaps-with.html

bzw. wenn das auch mit PNGs und Transparenz funktionieren soll, dann müsst ihr diesen Code verwenden:

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function loadBitmapSmoothed(url:String, target:MovieClip) {
    var bmc:MovieClip         = target.createEmptyMovieClip("bmc", target.getNextHighestDepth());
    var listener:Object         = new Object();
   
    listener.tmc            = target;
   
    listener.onLoadInit         = function(mc:MovieClip) {
        mc._visible            = false;
        var bitmap:BitmapData   = new BitmapData(mc._width, mc._height, true, 0x000000);
      bitmap.transparent      = true;
        this.tmc.attachBitmap(bitmap, this.tmc.getNextHighestDepth(), "auto", true);
        bitmap.draw(mc);
    };
   
    var loader:MovieClipLoader   = new MovieClipLoader();
   
    loader.addListener(listener);
    loader.loadClip(url, bmc);
}


Aufruf wie folgt:
ActionScript:
1
2
  createEmptyMovieClip("myMC",getNextHighestDepth());
    loadBitmapSmoothed("mypic.jpg",myMC);


Und dann könnt ihr ganz locker die Properties von myMC ändern:

ActionScript:
1myMC._xscale = myMC._yscale = 200;


Dummer Weise, hab ich nachdem ich das gefunden hatte, gemerkt, dass "forceSmoothing" ebenfalls in AS2 vorhanden ist und im Prinzip genau das gleiche macht.
Daher reicht es, wenn ihr einfach diese Eigenschaft des MCs in den ihr das Bild rein ladet auf TRUE setzt.

Gr33tZ
Rn
Best Site Eva!
Geändert von regsnerven am 28.09.09 um 15:53 Uhr

 
Themen
Ähnliche Beiträge zum Thema
 

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de