Seite 1 von 1

Colorpicker für CMY

Verfasst: 26.08.2012, 21:15
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 :)

Re: Colorpicker für CMY

Verfasst: 27.08.2012, 06:45
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

Re: Colorpicker für CMY

Verfasst: 27.08.2012, 11:50
von mot96
Danke :)

und wie kombiniere ich das jetzt mit dem Colorpicker?

Re: Colorpicker für CMY

Verfasst: 27.08.2012, 12:12
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

Re: Colorpicker für CMY

Verfasst: 27.08.2012, 21:00
von mot96
danke :)

Re: Colorpicker für CMY

Verfasst: 27.08.2012, 21:04
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 :)

Re: Colorpicker für CMY

Verfasst: 28.08.2012, 06:53
von Christian
Hi,

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


viele Grüße,
Christian