Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-05-2006, 11:37   #1 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Alphakanal eines Pixels auslesen

Hi.

Ich versuche den Alphakanal eines Pixels auszulesen.
Der Farbwert wird mir ja mit getPixel32 als «sehr lange Zahl» ausgegeben.
Gibt es aber keine direktere/einfachere Methode, an den einzelnen numerischen
Alpha-Wert zu kommen, als diese Version:

PHP-Code:
var color:Number myBitmap.getPixel32(x_y_);
var 
alpha:Number = (color >> 24 0xFF); 
gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 04-05-2006, 23:06   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
ich vermute, du willst nicht nur einen punkt auslesen.

mit copyChannel den alpha-bereich in eine neue bitmap kopieren?
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 05-05-2006, 00:50   #3 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
>ich vermute, du willst nicht nur einen punkt auslesen.

was macht das für einen unterschied?
natürlich frage ich nicht nur einmal einen pixel-alpha-wert ab,
sondern mache das ganze öfter hintereinander. aber ich brauche
den alpha-wert einzeln und ich brauche ihn, bevor ich ihn irgendwo
hin kopiere.

mich wundert nur, daß es keinen direkten befehl gibt, um auf
die farbwerte der einzelnen kanäle zuzugreifen.

gruß, gaspode

Geändert von gaspode (05-05-2006 um 00:52 Uhr)
gaspode ist offline   Mit Zitat antworten
Alt 05-05-2006, 09:19   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
"..was macht das für einen unterschied?.."
wenn es nur einmal ist, dann hasst du ja deine lösung und fertig.
wenn man hingegen z.b. 100x100= 10000 mal shiften und maskieren muss, das läppert sich. da wäre ein trick, mit dem man schneller auf die daten zugreifen kann schon wichtig. und deshalb fragst du ja auch.

"..mich wundert nur, daß es keinen direkten befehl gibt, um auf
die farbwerte der einzelnen kanäle zuzugreifen.."
das glaube ich dir nicht, dass dich das echt wundert ;-)
flash fehlen so viele funktionen ... es ist halt kein programm, mit dem man ernsthaft auf pixel-basis arbeiten könnte. also warum sollte es dann dafür funktionen besitzen? mit AS3 macht sowas dann eher sinn.


einen direkten befehl gibt es nicht. das weisst du selbst. also bleibt noch die trickkiste. falls du diesbezüglich noch interesse hasst, dann beschreibe einmal genauer, was du machen möchtest.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib 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 08:03 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele