Long Farbwert von Visual Basic mit PHP für Web konvertieren.

hans jörg

Erfahrenes Mitglied
Hallo,

ich bin mit meinem Wissen im Moment etwas überfordert. Ich bekomme über eine Schnittstelle einen Long Farbwert aus einem Visualbasic Programm exportiert und müsste diesen mit php in einen webtauglichen Farbwert umwandeln. dechex() ist leider nicht die einfache Lösung.
Unter http://www.vbarchiv.net/tipps/details.php?id=107&print=1 hab ich vermutlich eine Lösung gefunden, wies mit VB geht. Leider reichen mein Mathewissen und meine nicht vorhanden VB kenntnisse nicht für eine selbständige Lösung aus. Daher bitte ich um Unterstützung.
 
Wenn ich es richtig lese, dann sollte dies für blau klappen:

PHP:
function colorBlue($color) {
  return ((int) ($color / 0x10000)) & 0xFF;
}

Wobei ich eine Bitverschiebung cooler fände :)

PHP:
function colorBlue($color) {
  return 0xFF & ($color >> 0x10);
}

Gibt es vielleicht ein paar Beispiele, was gegeben und gesucht ist. Soviel sollte aus Mathe noch bekannt sein - ohne das klappt keine Aufgabe ;)
 
Danke,
bin gerade mit etwas Beratung auf die nachstehende Lösung gekommen:
PHP:
$ColorRed =  round(fmod($long, 256),0);
$ColorGreen = round(fmod(($long / 256),256),0);
$ColorBlue = round(fmod(($long / 256 /256),256),0);
wobei Bitverschiebung definitiv cooler ist :D!
 
Zuletzt bearbeitet:
Zurück