Colorpicker für CMY

Fragen zur Verwendung des PC_DIMMER
Antworten
mot96
Beiträge: 4
Registriert: 26.08.2012, 18:36

Colorpicker für CMY

Beitrag von mot96 »

Hallo an alle ;)

Ist es möglich, dass auch die CMY Kanäle über einen Colorpicker gesteuert werden können (über eine extra Funktion)? Halt so wie es bei RGB der Fall ist?

Wie würde der Quelltext für die Funktion lauten?

Danke für eure Hilfe :)
Benutzeravatar
Christian
PC_DIMMER-Entwickler
Beiträge: 1856
Registriert: 12.11.2007, 09:30
Wohnort: Knw.-Remsfeld
Kontaktdaten:

Re: Colorpicker für CMY

Beitrag von Christian »

Hallo,

die Umrechnung kannst Du direkt im DDF machen:

Code: Alles auswählen

//RGB values from 0 to 255
//CMY results from 0 to 1

C = 1 - ( R / 255 )
M = 1 - ( G / 255 )
Y = 1 - ( B / 255 )
und natürlich auch wieder zurück:

Code: Alles auswählen

//CMY values from 0 to 1
//RGB results from 0 to 255

R = ( 1 - C ) * 255
G = ( 1 - M ) * 255
B = ( 1 - Y ) * 255

Weitere Umrechnungen gibt es hier: http://www.easyrgb.com/index.php?X=MATH


viele Grüße,
Christian
mot96
Beiträge: 4
Registriert: 26.08.2012, 18:36

Re: Colorpicker für CMY

Beitrag von mot96 »

Danke :)

und wie kombiniere ich das jetzt mit dem Colorpicker?
Benutzeravatar
Christian
PC_DIMMER-Entwickler
Beiträge: 1856
Registriert: 12.11.2007, 09:30
Wohnort: Knw.-Remsfeld
Kontaktdaten:

Re: Colorpicker für CMY

Beitrag von Christian »

Hi,

das ist relativ einfach. Es gibt ja die Funktion ColorPickerChange(R, G, B: Byte), welche die drei Farben R, G und B übergibt:

Code: Alles auswählen

  procedure ColorPickerChange(R, G, B: Byte);
    var
    begin
        set_channel('R',-1,R,0);
        set_channel('G',-1,G,0);
        set_channel('B',-1,B,0);
    end;

Die kannst Du einfach wie folgt abändern:

Code: Alles auswählen

  procedure ColorPickerChange(R, G, B: Byte);
    var
      C, M, Y: Byte;
    begin
        C:=255-R;
        M:=255-G;
        Y:=255-B;

        set_channel('CYAN', -1, C, 0);
        set_channel('MAGENTA', -1, M, 0);
        set_channel('YELLOW', -1, Y, 0);
    end;

Ich habe mal den Generic RGB-Scheinwerfer angepasst als Generic CMY-Scheinwerfer. Sollte eigentlich funktionieren.


viele Grüße,
Christian
Dateianhänge
Generic_CMYScheinwerfer.pcddevc
(3.69 KiB) 264-mal heruntergeladen
mot96
Beiträge: 4
Registriert: 26.08.2012, 18:36

Re: Colorpicker für CMY

Beitrag von mot96 »

danke :)
mot96
Beiträge: 4
Registriert: 26.08.2012, 18:36

Re: Colorpicker für CMY

Beitrag von mot96 »

nur ein nachteil...

wenn ich jetzt rgb und cmy geräte gemischt habe, dann kann ich die nicht gleichzeitig über die dynamische oberfläche ansprechen, da die cmy geräte ja keine rgb kanäle haben...

das wäre eine tolle neuerung für die neuer VErsion :)
Benutzeravatar
Christian
PC_DIMMER-Entwickler
Beiträge: 1856
Registriert: 12.11.2007, 09:30
Wohnort: Knw.-Remsfeld
Kontaktdaten:

Re: Colorpicker für CMY

Beitrag von Christian »

Hi,

ich hab einen Eintrag im Bugtracker vorgenommen. Mit dem nächsten Release werde ich das wohl einbauen :)


viele Grüße,
Christian
Antworten