RGB-Farben der Zeilen in der JMP-DatentabelleIch arbeite an einer C#-Anwendung, die von jsl JMP-Skripten aufgerufen werden kann.Das JMP-Skript ist ein Tabellenskript in einer JMP-Datentabelle.Ich versuche herauszufinden, wie ich die RGB-Farbwerte aus einer Zeile in der JMP-Datei abrufen kann.Wenn der Benutzer Zeilen in JMP farbcodiert, muss meine C#-Anwendung die RGB-Farbwerte für jede Zeile kennen. Gibt es mit der JSL-Programmierung eine Möglichkeit, die RGB-Farbwerte für eine Zeile in einer JMP-Tabelle abzurufen?
Vielen Dank!
Chris
Betreff: RGB-Farben von Zeilen in JMP-DatentabelleIch dachte nur, ich würde eine Notiz hinzufügen, dass die Werte 0,0-1,0 sind. Dies wird als normalisierter Farbraum bezeichnet. Oft denken wir an Farbwerte im Bereich von 0 bis 255, aber das impliziert einen 8-Bit-Farbraum, in dem 8 Bit verwendet werden, um jede der roten, grünen und blauen Farbkomponenten darzustellen. Aber nicht alle Farbräume sind 8 Bit. Einige Farbräume und einige Bildformate unterstützen tatsächlich mehr als 8 Bit für jede Farbkomponente, z. B. 16. Aus diesem Grund ist der normalisierte Farbraum nützlich. Es spielt keine Rolle, mit wie vielen Bits Sie arbeiten. Sie können die normalisierten Werte einfach mit dem entsprechenden Wert basierend auf Ihrem Farbraum (255 für 8-Bit oder 65535 für 16-Bit) multiplizieren. Auch in der Grafik- oder Bildanalyse macht man oft viel Mathe. Bei ganzzahligen Werten tritt bei jeder Operation ein gewisser Rundungsfehler auf. Bei normalisiertem Farbraum tritt kein Fehler auf. Ich hoffe, dies hilft zu erklären, warum Sie möglicherweise im normalisierten Farbraum arbeiten möchten und warum JMP die Werte als 0,0-1,0 zurückgibt.
Betreff: RGB-Farben von Zeilen in JMP-DatentabelleIch habe bestätigt, dass Jeffs Lösung funktioniert!!
Names Default To Here( 1 );
dt=current datatable();
dt<< Color By Column( :COL);
it=Color To RGB( Color Of( Row State( 1 ) ) );
show(it);
es = {0,164705882352941, 0,247058823529412, 1};
Sie müssen nur 3 Zahlen mit 255 multiplizieren, um RGB-Farbwerte zu erhalten.
Dieses Forum rockt! Danke für die schnellen Antworten!
Betreff: RGB-Farben von Zeilen in JMP-DatentabelleFolgendes habe ich ausgeführt:
Names Default To Here( 1 );
dt=current datatable(); \
dt<< Color By Column( :COL);
it=Color To RGB( Color Of( Row State( 3 ) ) );
show(it);
es = {0,988235294117647, 0,0431372549019608, 0,0431372549019608};
Ich habe 3 ganze Zahlen erwartet, also multipliziere ich diese mit 255 und runde jede Zahl?
Betreff: RGB-Farben von Zeilen in JMP-DatentabelleFarben und andere Informationen werden in gespeichert Zeilenzustände . Probier das aus Farbe von () Funktion.
Hier ist ein Beispiel aus dem Scripting-Index:
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" ) << Color By Column( :height );
Color To RGB( Color Of( Row State( 3 ) ) );
Betreff: RGB-Farben von Zeilen in JMP-Datentabellehttps://community.jmp.com/t5/JMP-Scripts/RGB-Color-Matching-Script/ta-p/21784/jump-to/first-unread-message
Sie können das Skript aus diesem Beitrag verwenden, um die Farbwerte in Farben zu übersetzen. Hoffe das hilft .
Betreff: RGB-Farben von Zeilen in JMP-Datentabelle@ChrisM_X ,
RowStates = dt << Get Row States() ;
ColorList = list() ;
for( i = 1 , i <= N Items(RowStates), i ++,
Insert Into(ColorList ,Color Of(RowStates[i]);
)