Mailinglisten-Archive |
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Am Donnerstag 01 Juli 2004 20:15 schrieb Dennis Sterzenbach: > Michael Schoenboeck wrote: > > Ja hab ich auch grad festgestellt, und aber.. > > > > Das die farbwerte vom ptogramm als LONG vorligen. Oder so? > > > > Weiss ist dabei 16777215 > > Und schwarz 0 > > 16581375 hätte ich als weiß eher erwartet jetzt. > 255 * 255 * 255 würde das dann sein. > Da könnte man die Anteile ohne weiteres rausrechnen > mit ein wenig Mathe (modulo, division ...). > Und halt danach dechex() wenn nötig anwenden... > > -- > Dennis Sterzenbach wenn man davon ausgeht, dass jeder farbanteil von einem byte repräsentiert wird (0-255) sind das 256 werte und 256^3=16777216 mögliche kombinationen ergo die zahlenwerte 0-16777215 also im prinzip ein byte für rot, eins für grün und eins für blau. soll heissen du musst nur die letzten 3 bytes der zahl extrahieren. dazu würde ich nicht unbedingt rechnen, einige shifts und and's sind da viel schneller denk ich: $letztesbyte = $farbe & 0xFF; $farbe = $farbe >> 8; $vorletesbyte = $farbe & 0xFF; $vorvorletztesbyte = $farbe >> 8; ich hoffe die shifts waren jetzt in der richtigen richtung... (ich verdreh da immer alles) - -- MfG Michael Siebert -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQFA5Fadao3uR0c9690RAovVAJkBOmOwDcQCaZOvWr9P5PTUP1n02wCfSJvZ XZAbRO+TcHVhHMvGjYXuKI4= =rKnO -----END PGP SIGNATURE-----
php::bar PHP Wiki - Listenarchive