RGB - unübliches Handling

Für allgemeine Fragen zur Programmierung mit PureBasic.
Heroglyph
Beiträge: 41
Registriert: 22.11.2004 20:34

RGB - unübliches Handling

Beitrag von Heroglyph »

Hi, ich bin dann wohl der Neue hier :).

Ich bin mir nicht ganz sicher, ob es sich um einen Bug oder einfach nur eine Unüblichkeit handelt (oder einen Denkfehler), aber wenn ich einen mit RGB codierten Farbwert mit Hex() in eine Hexadezimalzahl umwandle, kommt nicht, wie ich erwartet hatte, ein Wert der Struktur "rrggbb" raus, sondern offensichtlich sowas wie "bbggrr".
Das ist meiner Meinung nach aber sehr unüblich und hat mich 2 Stunden meines Lebens gekostet, weil ich den Fehler immer in meinem Code gesucht habe und nicht im Befehl selbst.

Ist das ein Bug oder einfach das normale Handling und wenn ja, warum wird das so gehandhabt?
God is real, unless declared integer.
Benutzeravatar
Deeem2031
Beiträge: 1232
Registriert: 29.08.2004 00:16
Wohnort: Vorm Computer
Kontaktdaten:

Beitrag von Deeem2031 »

Windows hat das so vorgeschrieben und desswegen macht PB das auch so. Ist also ganz normal das da $bbggrr rauskommt.
Bild
[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8820
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

Das hängt damit zusammen wie deine Grafikkarte die Farben im Speicher hinterlegt.
Mit [c]DrawingBufferPixelFormat()[/c] kannst du herausfinden, wie bei dir RGB-Werte im Speicher abgelegt sind und entsprechend verarbeiten.
Wenn du es anders von BlitzBasic gewohnt bist, dann hängt das dort wahrscheinlich damit zusammen, dass BlitzBasic das alles automatisch in eine bestimmte Reihenfolge bringt.
Heroglyph
Beiträge: 41
Registriert: 22.11.2004 20:34

Beitrag von Heroglyph »

Aha, danke :).
Ich hatte das Problem halt nur, als ich mit PB HTML generieren wollte und der Farbwert einfach nicht mit dem aus dem Colorpicker übereinstimmen wollte (logisch, da HTML das ja anders regelt). Bin auch erst drauf gekommen, als ich als Farbe Rot gewählt hatte und Blau rauskam :).
Danke auch für den Befehl.
God is real, unless declared integer.
Antworten