Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-02-2006, 15:24   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Ort: Dorsten
Beiträge: 382
mc.loadMovie("bild.jpg") wie antialiasing?

ich lade ein bild dynamisch in einen film und skaliere es.

das ergebnis sieht recht bescheiden und stufig aus. flash kann doch skalierte bilder glätten, wenn man das in der bibliothek angibt. wie bewerkstellige ich das via ActionScript?
__________________
No reason to live but i like it this way.
timoken ist offline   Mit Zitat antworten
Alt 13-02-2006, 15:53   #2 (permalink)
Spiritmonger
Gast
 
Beiträge: n/a
PHP-Code:
Movieclip._highquality 1
Siehe Macromedia Actionscript-Dictionary

Geändert von Spiritmonger (13-02-2006 um 15:58 Uhr)
  Mit Zitat antworten
Alt 13-02-2006, 16:00   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Ort: Dorsten
Beiträge: 382
_highquality bzw. _quality hat leider keinen effekt.
das problem mit dem glätten habe ich NUR bei nachgeladenen JPG-dateien. vektordaten werden schön scharf angezeigt. ist also keine sache des MovieClips.
__________________
No reason to live but i like it this way.
timoken ist offline   Mit Zitat antworten
Alt 13-02-2006, 16:09   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Ort: Dorsten
Beiträge: 382
hier mal screenshots, die zeigen, was ich meine.
können bitmaps nur geglättet werden, wenn sie aus der bibliothek stammen?
Angehängte Grafiken
Dateityp: jpg x.jpg (32,2 KB, 54x aufgerufen)
__________________
No reason to live but i like it this way.
timoken ist offline   Mit Zitat antworten
Alt 13-02-2006, 16:40   #5 (permalink)
Spiritmonger
Gast
 
Beiträge: n/a
das eine ist größer als das andere
  Mit Zitat antworten
Alt 13-02-2006, 16:47   #6 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Ort: Dorsten
Beiträge: 382
sorry, das ich den bildausschnitt nicht exakt gleich gewählt habe.
das glättungsproblem sollte trotzdem deutlich werden.
__________________
No reason to live but i like it this way.
timoken ist offline   Mit Zitat antworten
Alt 13-02-2006, 16:48   #7 (permalink)
Spiritmonger
Gast
 
Beiträge: n/a
ja schon, aber ich dachte die sind allgeim so, weil skalieren macht pixelig
  Mit Zitat antworten
Alt 13-02-2006, 17:21   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Ort: Dorsten
Beiträge: 382
komischer weise macht skalieren aus der bibliothek unscharf und skalieren mit dynamischen bildern pixelig
__________________
No reason to live but i like it this way.
timoken ist offline   Mit Zitat antworten
Alt 22-02-2006, 12:57   #9 (permalink)
jcf
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 13
Glätten externer Jpgs

Hallo Timoken,

hast du eine Lösung gefunden wie man externe Jpgs glätten kann? Wenn ja, würde ich mich über eine Antwort sehr freuen, denn ich bin ebenfalls auf der suche nach einer Lösung für dieses Problem.
jcf ist offline   Mit Zitat antworten
Alt 01-08-2007, 19:47   #10 (permalink)
Neuer User
 
Benutzerbild von Lamion
 
Registriert seit: Feb 2005
Beiträge: 153
Oh ja, bitte auch um eine Antwort. Wie löst man das Problem?
Lamion ist offline   Mit Zitat antworten
Alt 02-08-2007, 15:13   #11 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Ort: Dorsten
Beiträge: 382
habe jetzt hier kein flash zum testen. aber sinngemäß (hoffe, das hilft):

Code:
//--- BILD LADEN
this.createEmptyMovieClip("bildmc", this.getNextHighestDepth());
bildmc.loadMovie("meinbild.jpg");

//--- LADESTATUS PRÜFEN
this.onEnterFrame = function(){
    if(bildmc.getBytesLoaded()==bildmc.getBytesTotal() AND bildmc._url != this._url){
        glaetten();
        delete this.onEnterFrame;
    }
};

//--- BILD GLÄTTEN
function glaetten(){
    //--- BILDDATEN IN BITMAPOBJEKT KOPIEREN
    var bmp = new BitmapData(bildmc._width, bildmc._height, false, 0x000000);
    bmp.draw(bildmc);
    //--- MOVIECLIP LÖSCHEN UND NEU ANLEGEN
    bildmc.removeMovieClip();
    this.createEmptyMovieClip("bildmc", this.getNextHighestDepth());
    //--- BITMAPOBJEKT GEGLÄTTET HINEINZEICHNEN
    bildmc.attachBitmap(bmp, 0, "auto", true);
}
__________________
No reason to live but i like it this way.
timoken ist offline   Mit Zitat antworten
Alt 02-08-2007, 15:17   #12 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Ort: Dorsten
Beiträge: 382
oder um eine autarke funktion zum glätten zu haben:

Code:
function glaetten(bildmc){
    var bmp = new BitmapData(bildmc._width, bildmc._height, true);
    bmp.draw(bildmc);
    var parent = bildmc._parent;
    var name = bildmc._name;
    var depth = bildmc.getDepth();
    bildmc.removeMovieClip();
    bildmc = parent.createEmptyMovieClip(name, depth);
    bildmc.attachBitmap(bmp, 0, "auto", true);
}
__________________
No reason to live but i like it this way.

Geändert von timoken (02-08-2007 um 15:19 Uhr)
timoken ist offline   Mit Zitat antworten
Alt 02-08-2007, 15:31   #13 (permalink)
Neuer User
 
Benutzerbild von Lamion
 
Registriert seit: Feb 2005
Beiträge: 153
Vielen Dank für Deine Antwort!

Hab hier noch paar gleiche Themen für Interessierte gefunden:
http://www.adobe.com/de/devnet/flash... e_api_05.html
http://www.kaourantin.net/2005/12/dy...maps-with.html
Lamion ist offline   Mit Zitat antworten
Alt 10-08-2007, 19:43   #14 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 66
Das Zerlegen und Neuzusammensetzen des dynamisch geladenen Bildes mittels BitmapData führt allerdings zum Verlust der Alpha-Transparenz bei PNGs, sehe ich das richtig?
Gibt's da einen Workaround?
filigraf ist offline   Mit Zitat antworten
Alt 10-08-2007, 20:22   #15 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 66
..hatte den Link im vorangegangenen Post übersehen

http://www.kaourantin.net/2005/12/dy...maps-with.html

Da werden so ziemlich alle Fragen zum Thema beantwortet :-)
filigraf ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 20:29 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele