myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Grafik und Sound » Wie kann ich RGBW-Code zu RGB/HSL-Code umwandeln?
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Wie kann ich RGBW-Code zu RGB/HSL-Code umwandeln?

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Lucky_001 Lucky_001 ist männlich
myCSharp.de-Mitglied

avatar-136.gif


Dabei seit: 13.11.2020
Beiträge: 15
Entwicklungsumgebung: MS Visual Studio C# 2019
Herkunft: Holzwickede, NRW


Lucky_001 ist offline

Wie kann ich RGBW-Code zu RGB/HSL-Code umwandeln?

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,
ich benötige hilfe bei der Konvertierung meiner Codes. Das problem ist, dass meine Steuerelemente mit RGB und HSL arbeiten, meine LED soll allerdings mit RGBW Werten angesteuert werden. Die Konvertierung von RGB zu RGBW klappt. Allerdings wie schon gesagt in die andere Richtung nicht.

Ich danke schonmal allen antworten im Vorraus.

MfG
Daniel S.

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Lucky_001 am 24.11.2020 09:35.

24.11.2020 09:33 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Alf Ator
myCSharp.de-Mitglied

avatar-586.gif


Dabei seit: 30.10.2007
Beiträge: 617
Entwicklungsumgebung: VS2005 / VS2008


Alf Ator ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Lucky_001

Meine google-Suche spuckt folgendes aus:
 Converting an RGBW color to a standard RGB/HSB representation

Hilft dir das?

Bitte lese dir auch  Wie poste ich richtig? durch. Im speziellen Punkt fünf.

Gruß
Alf
24.11.2020 10:17 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Lucky_001 Lucky_001 ist männlich
myCSharp.de-Mitglied

avatar-136.gif


Dabei seit: 13.11.2020
Beiträge: 15
Entwicklungsumgebung: MS Visual Studio C# 2019
Herkunft: Holzwickede, NRW

Themenstarter Thema begonnen von Lucky_001

Lucky_001 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Das habe ich auch bereits gefunden, allerdings werde ich da nicht so ganz schlau draus.
24.11.2020 10:50 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Alf Ator
myCSharp.de-Mitglied

avatar-586.gif


Dabei seit: 30.10.2007
Beiträge: 617
Entwicklungsumgebung: VS2005 / VS2008


Alf Ator ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Dann versuche es mal mit dem zweiten Punkt, den ich erwähnt habe:

Zitat von Alf Ator:
Bitte lese dir auch  Wie poste ich richtig? durch. Im speziellen Punkt fünf.

Was genau hast du schon probiert, woran genau hapert es?
24.11.2020 11:11 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Lucky_001 Lucky_001 ist männlich
myCSharp.de-Mitglied

avatar-136.gif


Dabei seit: 13.11.2020
Beiträge: 15
Entwicklungsumgebung: MS Visual Studio C# 2019
Herkunft: Holzwickede, NRW

Themenstarter Thema begonnen von Lucky_001

Lucky_001 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Also:
Ich verstehe die Formel die da steht nicht so ganz. Für mich sieht das wie die umrechnung von RGB in RGBW aus. Aber ich will das nunmal in die andere richtung haben. Sprich, RGBW in RGB konvertieren. Ansonsten habe ich auch keine ahnung wie ich das anstellen soll.
24.11.2020 11:16 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Alf Ator
myCSharp.de-Mitglied

avatar-586.gif


Dabei seit: 30.10.2007
Beiträge: 617
Entwicklungsumgebung: VS2005 / VS2008


Alf Ator ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ja, das umgekehrte Problem scheint öfter der Fall zu sein.

Ich habe meine google-Künste nochmal angeworfen und bin auf diesen Link gestoßen:
 RGBW and RGBA to RGB conversion for colour presets


mycsharp.de  Moderationshinweis von gfoidl (24.11.2020 17:54):

Die Google-Künste könnten noch um  [Hinweis] Wie poste ich richtig? Punkt 3.1 verbessert werden ;-)
 
24.11.2020 11:40 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Lucky_001 Lucky_001 ist männlich
myCSharp.de-Mitglied

avatar-136.gif


Dabei seit: 13.11.2020
Beiträge: 15
Entwicklungsumgebung: MS Visual Studio C# 2019
Herkunft: Holzwickede, NRW

Themenstarter Thema begonnen von Lucky_001

Lucky_001 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Darauf bin ich auch bereits gestoßen. Allesdings verstehe ich das nicht so wirklich. Ich habe auch mal probehalber mit der Formel gerechnet aber ich kam nie zu dem richtigen ergebnis. Ich benötige nur eine formel bzw funktion mit der ich von RGBW in RGB rechnen kann.
24.11.2020 12:08 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Alf Ator
myCSharp.de-Mitglied

avatar-586.gif


Dabei seit: 30.10.2007
Beiträge: 617
Entwicklungsumgebung: VS2005 / VS2008


Alf Ator ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Woher weißt du denn, welches Ergebnis richtig ist?
24.11.2020 12:15 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Lucky_001 Lucky_001 ist männlich
myCSharp.de-Mitglied

avatar-136.gif


Dabei seit: 13.11.2020
Beiträge: 15
Entwicklungsumgebung: MS Visual Studio C# 2019
Herkunft: Holzwickede, NRW

Themenstarter Thema begonnen von Lucky_001

Lucky_001 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ich habe mir zum testen ein programm geschrieben der einen RGB wert in einen RGBW wert umrechnet. Daraufhin habe ich mir die formel genommen und zurückgerechnet. da kam ich nicht auf das selbe ergebnis.

RGBx=RGB+(255-RGB)*W/3/255

Aber was auch gut sein kann ist dass ich die formel nicht richtig benutzt habe.
Denn ich weiß nicht was RGB sein soll. Soll das vlt (R+G+B) heißen oder (R oder G oder B)?

und RGBx soll dann wahrscheinlich der Konvertierte rgb wert sein, bei dem ich ebenfalls nicht weiß was RGBx ist.
24.11.2020 12:24 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
HansFred
myCSharp.de-Mitglied

Dabei seit: 19.10.2020
Beiträge: 48


HansFred ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

wenn du etwas nicht weißt dann les doch einfach nach
 RGB-Farbraum
 https://www.tls-led.com/news/rgbw.php
24.11.2020 13:35 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Lucky_001 Lucky_001 ist männlich
myCSharp.de-Mitglied

avatar-136.gif


Dabei seit: 13.11.2020
Beiträge: 15
Entwicklungsumgebung: MS Visual Studio C# 2019
Herkunft: Holzwickede, NRW

Themenstarter Thema begonnen von Lucky_001

Lucky_001 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Was mit RGB und RGBW gemeint ist weiß ich ja. Aber ich möchte wisse nwas ich für RGB in der formel einsetzten soll. Weil RGB besteht aus drei werten.
24.11.2020 14:15 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Alf Ator
myCSharp.de-Mitglied

avatar-586.gif


Dabei seit: 30.10.2007
Beiträge: 617
Entwicklungsumgebung: VS2005 / VS2008


Alf Ator ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Zitat von Lucky_001:
Aber was auch gut sein kann ist dass ich die formel nicht richtig benutzt habe.
Denn ich weiß nicht was RGB sein soll.

Deswegen ist es so wichtig, dass du als Fragesteller erklärst, was du schon versucht hast und woran es scheitert. Das du dich mit dem Thema RGBx beschäftigst, bin ich davon ausgegangen, dass du weißt was das ist.

R, G und B stehen für den jeweiligen Farbanteil: (Rot, Grün, Blau). (255, 0, 0) ist reines Rot.

RGBW hat noch einen Weißanteil, damit kann man ungefähr die Helligkeit steuern.

Willst du RGBW in RGB umwandeln, dann geht diese 'Helligkeits'-Information verloren.
Das musst du dann durch eine entsprechende Umrechnung kompensieren.

Beispiel:
Du hast RGBW (120,50,20, 60):

Der Rot-Anteil (R) ist 120.
Den Rotanteil (R') für das Ergebnis kannst du mit der Formel ausrechnen:
RGBW=RGB+(255-RGB)*W/3/255

G + B erstmal ignorieren und etwas umstellen:
R' = R - [(255-R) * (W/3/255)]

R' = 120 - [(255-120) * (60/3/255)]
R' = ~110

Das Gleiche für G und B machen und du erhälst:
(110, 56, 29)

So könntest du es mal probieren. Wie es sich auf dem entsprechenden Gerät tatsächlich verhält, ist natürlich noch so eine Sache. Exakt gleich wird es sich nicht einstellen lassen.


PS:
Ich möchte an der Stelle noch erwähnen, dass ich keine Ahnung von dem Thema habe. Also wenn ich groben Unfug erzählt habe, mich bitte darauf aufmerksam machen.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Alf Ator am 24.11.2020 14:36.

24.11.2020 14:35 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
trib trib ist männlich
myCSharp.de-Mitglied

Dabei seit: 22.04.2008
Beiträge: 681
Entwicklungsumgebung: C#


trib ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

In Alf Ator´s Link steht es doch ganz gut verständlich:

Zitat:
Now, no maths function on Earth could give a transformation from the Clay Paky RGBW settings to the LEE values.

Jede Berechnung wäre nur eine Annäherung.
Und diese Annäherung würde von LED-Typ zu Typ variieren.


Wenn Du doch eine Formel hast, die den Weißanteil aus einem RGB-Farbwert extrahieren und dem W-Wert zuweisen kann, wieso nimmst Du nicht exakt diese Berechnung und stellst sie selbst um?

Anders wirst Du mit keiner Lösung aus dem Internet genau den Wert erhalten, den Du erwartest.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von trib am 24.11.2020 14:42.

24.11.2020 14:41 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Lucky_001 Lucky_001 ist männlich
myCSharp.de-Mitglied

avatar-136.gif


Dabei seit: 13.11.2020
Beiträge: 15
Entwicklungsumgebung: MS Visual Studio C# 2019
Herkunft: Holzwickede, NRW

Themenstarter Thema begonnen von Lucky_001

Lucky_001 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

okay, jetzt verstehe ich langsam. Vielen dank jedenfalls für die schnelle hilfe.
24.11.2020 14:59 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 2 Monate.
Der letzte Beitrag ist älter als 2 Monate.
Antwort erstellen


© Copyright 2003-2021 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 27.01.2021 08:40