Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-04-2008, 14:32   #1 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
Bitmap: hellsten Punkt eines Graustufenbildes erkennen?

hi,

ich möchte ein Graustufen-Bitmap so lange erhellen, bis ein Pixel dieser Bitmap komplett weiß ist.

Kann mir dabei evtl. jemand helfen?

BTW: Ich benutze die ColorMatrix Klasse von quasimondo. (Falls es jemanden interessiert)
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 03-04-2008, 17:33   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Dann wäre diese Methode das richtige für dich, würde ich zumindest denken.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 03-04-2008, 18:38   #3 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
hmm ... joooa, ist schonmal eine interessante funktion. kannte ich noch nicht.
allerdings muss ich gestehen, dass ich nicht wüsste, wie ich damit den hellsten punkt ermitteln kann (zumindest nicht direkt).

hättest du da evtl. einen ansatz?
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 03-04-2008, 19:52   #4 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Ich bin mir nicht sicher, aber vielleicht kannst
Du da mit BitmapData.threshold() was machen.

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 03-04-2008, 19:58   #5 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.136
Du kannst mit BitmapData#getColorBoundsRect und einem Event.ENTER_FRAME oder TimerEvent.TIMER darauf warten, dass mindesten ein Pixel weiss ist.

Ich denke, das meinte rendner[i].
Omega Psi ist offline   Mit Zitat antworten
Alt 03-04-2008, 20:04   #6 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
oha, das geht auf die performance.
ich habe z.B. 10 verschiedene bereiche, jeder wird auf grau gesetzt, anschließend müsste jeder soweit erhellt werden, bis ein pixel jedes bereiches weiß ist.
mit einem onEnterFrame auf jedem bereich wäre das echt peformant.

alternative:
ich ermittele den hellsten wert und habe somit die differenz zwischen weiß und dem hellsten punkt.
das bild kann ich anschließend direkt um den wert der differenz erhellen, performance geschont.

aaaaber: ich weiß nicht, wie ich mit BitmapData#getColorBoundsRect den hellsten punkt ermitteln kann.
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 03-04-2008, 21:32   #7 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Ich bin von deiner Aussage ausgegangen, das du einen weißen Pixel detecten willst.
Und das muss ja nun nicht onEnterFrame sein, sondern reicht sobald du die BitmapData manipulierst (außer du tust das per onEnterFrame ).

Ansonsten wüsste ich jetzt auch keinen anderen Ansatz, aber vielleicht schaut der Joa mal hier vorbei.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 03-04-2008, 22:02   #8 (permalink)
//frittenbude//
 
Benutzerbild von nqdesigns
 
Registriert seit: May 2007
Ort: Erding
Beiträge: 278
Zitat:
Zitat von rendner[i] Beitrag anzeigen
aber vielleicht schaut der Joa mal hier vorbei.
sorry fürs offtopic...
wie heißt der joa denn hier?
nqdesigns ist offline   Mit Zitat antworten
Alt 03-04-2008, 22:18   #9 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
http://www.flashforum.de/forum/member.php?u=41057
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 03-04-2008, 23:47   #10 (permalink)
//frittenbude//
 
Benutzerbild von nqdesigns
 
Registriert seit: May 2007
Ort: Erding
Beiträge: 278
danke
nqdesigns ist offline   Mit Zitat antworten
Alt 04-04-2008, 08:25   #11 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
dann war das mit dem weißen pixel ein missverständnis.
ich möchte den hellsten punkt einer graustufen-bitmap ermitteln.

Ich beschreibe mal den Grund:
Nehmen wir mal an, wir sehen auf einem Foto ein Zimmer mit dunkelroten Vorhängen. Diese Vorhänge möchte ich nun hellgrün färben.
Dazu habe ich die Vorhänge maskiert und diesen Bereich komplett entsättigt. Somit sind die Vorhänge nun also grau. Da sie ursprünglich aber ziemlich dunkel rot waren, sind sie nun ziemlich dunkel grau. Ich kann dieses Graustufenbild nun zwar einfärben, es wird aber dadurch nicht heller. Mein helels Grün ist also eher ein dunkles Grün. Deshalb möchte ich vor dem Einfärben den Bereich mit den Vorhängen so stark erhellen, bis zumindest ein Pixel dieser Bitmap weiß ist.
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 04-04-2008, 08:27   #12 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Dann lauf halt einmal über die BitmapData, und ermittel das hellste.
Nun berechnest du den Abstand zum weiß und erhellst halt mit dem Offset dein komplettes Bild.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 04-04-2008, 08:34   #13 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
okay, das werde ich wohl tatsächlich so machen müssen.
pixel für pixel mit for-schleifen abfragen ... habe ich gestern schonmal so implementiert und geht halt leider ziemlich auf die performance, weil bei 10 verschiedenen feldern ziemlich viele pixel analysiert werden müssen.
aber nungut. bei 4 feldern hat das mal locker 3 sekunden gedauert, bis er mit der gesamten analyse fertig war. aber ich behalte diese lösung trotzdem mal im auge.

thx
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 04-04-2008, 08:53   #14 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Vielleicht reden wir gerade aneinander vorbei.

Zitat:
Deshalb möchte ich vor dem Einfärben den Bereich mit den Vorhängen so stark erhellen, bis zumindest ein Pixel dieser Bitmap weiß ist.
Das heißt für mich das ich nur in diesem Bereich alle Pixel checke, welcher der hellste ist.
Und das muss ja dann nur einmal geschehen.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 04-04-2008, 09:21   #15 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
ja, genau. deshalb wollte ich auch ungern einen Timer benutzen.

Aber genau diese Analyse "Welches Pixel ist das hellste" bekomme ich halt nicht hin
__________________
Design ist AUCH Geschmackssache.
Mr.Twister 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 21:10 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele