Bild nach dem Skalieren schärfen [Flash 9]
| 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
RnBest Site Eva! | Geändert von regsnerven am 28.09.09 um 15:21 Uhr
| |
|
| 28.09.2009, 15:45 | Re1 | 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:| 1 | myMC._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
RnBest Site Eva! | Geändert von regsnerven am 28.09.09 um 15:53 Uhr
| |
|
| | Themen Ähnliche Beiträge zum Thema | 25.06.2009 - enemeneflash 07.07.2009 - zachi69 23.03.2010 - daxs 25.10.2010 - Nova969 |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News 
Regeln & Bedingungen
|