Colori RGB delle righe nel datatable JMPSto lavorando su un'applicazione C# che può essere invocata da script jsl JMP.Lo script JMP è uno script tabella in una tabella dati JMP.Sto cercando di capire come ottenere i valori di colore RGB da una riga nel databile JMP.Fondamentalmente, se l'utente codifica le righe in JMP, la mia applicazione C# deve conoscere i valori di colore RGB per ogni riga, c'è un modo con la programmazione JSL per ottenere i valori di colore RGB per una riga in una tabella JMP?
Grazie!
Chris
Re: Colori RGB delle righe nel datatable JMPHo solo pensato di aggiungere una nota sui valori 0.0-1.0. Questo è chiamato spazio colore normalizzato. Spesso pensiamo a valori di colore compresi tra 0 e 255, ma ciò implica uno spazio colore a 8 bit, in cui 8 bit vengono utilizzati per rappresentare ciascuna delle componenti di colore rosso, verde e blu. Ma non tutti gli spazi colore sono 8 bit. Alcuni spazi colore e alcuni formati immagine supportano effettivamente più di 8 bit per ogni componente colore, ad esempio 16. Ecco perché lo spazio colore normalizzato è utile. Non importa con quanti bit stai lavorando. Puoi semplicemente moltiplicare i valori normalizzati per il valore appropriato in base al tuo spazio colore (255 per 8 bit o 65535 per 16 bit). Inoltre, nella grafica o nell'analisi delle immagini spesso si fanno molti calcoli. Con valori interi ogni operazione incorre in qualche errore di arrotondamento. Con lo spazio colore normalizzato non si verificano errori. Spero che questo aiuti a spiegare perché potresti voler lavorare in uno spazio colore normalizzato e perché JMP restituisce i valori come 0.0-1.0.
Re: Colori RGB delle righe nel datatable JMPHo confermato che la soluzione di Jeff funziona!!
Names Default To Here( 1 );
dt=current datatable();
dt<< Color By Column( :COL);
it=Color To RGB( Color Of( Row State( 1 ) ) );
show(it);
esso = {0,1647058882352941, 0,247058823529412, 1};
Hai solo bisogno di più 3 numeri per 255 per ottenere valori di colore RGB.
Questo forum spacca! Grazie per le risposte veloci!
Re: Colori RGB delle righe nel datatable JMPEcco cosa ho eseguito:
Names Default To Here( 1 );
dt=current datatable(); \
dt<< Color By Column( :COL);
it=Color To RGB( Color Of( Row State( 3 ) ) );
show(it);
it = {0,988235294117647, 0,0431372549019608, 0,0431372549019608};
Mi aspettavo 3 numeri interi, quindi li multiplo per 255 e arrotondo ogni numero?
Re: Colori RGB delle righe nel datatable JMPI colori e altre informazioni sono memorizzati in Stati di riga Dai un'occhiata al Colore di() funzione.
Ecco un esempio dallo 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 ) ) );
Re: Colori RGB delle righe nel datatable JMPhttps://community.jmp.com/t5/JMP-Scripts/RGB-Color-Matching-Script/ta-p/21784/jump-to/first-unread-message
Puoi usare lo script di questo post per tradurre i valori dei colori in colori. Spero che sia di aiuto .
Re: Colori RGB delle righe nel datatable JMP@ChrisM_X ,
RowStates = dt << Get Row States() ;
ColorList = list() ;
for( i = 1 , i <= N Items(RowStates), i ++,
Insert Into(ColorList ,Color Of(RowStates[i]);
)