Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-11-2011, 16:27   #1 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.869
high quality magnification for assets

hqx sind drei von Maxim Stepin entwickelte algorithmen um pixel-Grafiken mit einer relativ geringen Anzahl an Farben (idr < 256) 2x, 3x oder 4x zu vergrößern; sprich aus einem Pixel bis zu 4x4 pixel zu berechnen.
Wenn ich ein BitmapData (bspw um das 4x) hochskaliere bekomm ich eines von zwei Ergebnissen:
- entweder wird jeder Pixel auf 4x4 Pixel gezeichnet, wodurch das ganze Bild pixelig wirkt, und Treppenstufen entstehen
- oder durch das smoothing wirkt das ganze Bild wie weichgezeichnet

die hqx-"filter" berechnen hier für jedes Pixel anhand der Nachbarpixel den 2x2-4x4-Block und erzeugen dabei eine glatte Kante.

für mehr Infos dazu möchte ich auf folgende beiden Wikipedia-Einträge verweisen:
hqx - Wikipedia, the free encyclopedia
Image scaling - Wikipedia, the free encyclopedia
dort sind u.a paar Bilder, die das ganze verdeutlichen.

ich weiss nicht mehr genau wo und wie ich darüber gestolpert bin, aber ich habe hqxSharp, eine erweiterte Implementierung dieser algorithmen von Tamme Schichler, von C# nach AS3 portiert, und noch was schneller bekommen.

Das ganze ist in Flash zwar nicht schnell genug, um die Ausgabe zur Laufzeit zu berechnen, aber wie bereits im Titel geschrieben, bestens geeignet um assets zu generieren. So könnten Grafiken bspw mit 1/4, 1/9 oder 1/16 der Pixel gespeichert werden, und zu beginn der Anwendung wieder auf originalgröße "aufgeblasen" werden.


hqxSharp wurde unter der GNU Lesser General Public License veröffentlicht, und so hab ich es auch beibehalten.

Demo und src sind im Anhang.
Der Code vergleicht die Pixel im YUV-Farbraum, sowie Alpha-Kanal.
Man kann für alle vier Kanäle einstellen ab welchem Schwellenwert zwei Farben als unterschiedlich erkannt werden. Sowie wrapX und wrapY für Grafiken die man kacheln kann.

Anmerkungen und Rückmeldungen sind herzlich willkommen
und viel spaß damit
Angehängte Dateien
Dateityp: zip Hqx.zip (83,9 KB, 11x aufgerufen)
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist gerade online   Mit Zitat antworten
Alt 29-11-2011, 18:52   #2 (permalink)
NCC 1701 D
 
Benutzerbild von speedjunkie
 
Registriert seit: Oct 2009
Ort: Metropolregion Hamburg
Beiträge: 588
Das ist ja Cool! Danke Thomas.
__________________
just be Daniel
JUNK FOOD: JavaScript Core Reference
speedjunkie ist offline   Mit Zitat antworten
Alt 29-11-2011, 21:42   #3 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
Habs gleich mal getestet, das sieht mal sehr interessant aus!

danke fürs posten :-)
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
AS2/AS3 levitated.com mouseover mit attractor / sperical magnification fuglypencil ActionScript 2 0 12-03-2009 16:31
Quality LOW/HIGH Bitmaps falsch gerendert grommithh Flash MX 2004 1 21-11-2004 00:59
Magnification und Abstand kenichi ActionScript 1 8 21-07-2004 08:33
OSX magnification orange ActionScript 1 2 17-06-2002 14:56
High quality !!! akimos Fragen, Konstruktive Kritik, Lob 7 10-04-2002 01:50


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele