Couleurs RVB des lignes dans la table de données JMPJe travaille sur une application C # qui peut être invoquée par des scripts jsl JMP.Le script JMP est un script de table dans une table de données JMP.J'essaie de comprendre comment obtenir les valeurs de couleur RVB à partir d'une ligne dans la datable JMP.Fondamentalement, si la couleur de l'utilisateur code les lignes dans JMP, mon application C # doit connaître les valeurs de couleur RVB pour chaque ligne, existe-t-il un moyen avec la programmation JSL d'obtenir les valeurs de couleur RVB pour une ligne dans une table JMP ?
Merci!
Chris
Re : Couleurs RVB des lignes dans la table de données JMPJe pensais juste que j'ajouterais une note sur les valeurs étant de 0,0 à 1,0. C'est ce qu'on appelle l'espace colorimétrique normalisé. Souvent, nous pensons à des valeurs de couleur comprises entre 0 et 255, mais cela implique un espace colorimétrique de 8 bits, où 8 bits sont utilisés pour représenter chacune des composantes de couleur rouge, verte et bleue. Mais tous les espaces colorimétriques ne sont pas sur 8 bits. Certains espaces colorimétriques et certains formats d'image prennent en charge plus de 8 bits pour chaque composante de couleur, comme 16. C'est pourquoi l'espace colorimétrique normalisé est utile. Peu importe le nombre de bits avec lesquels vous travaillez. Vous pouvez simplement multiplier les valeurs normalisées par la valeur appropriée en fonction de votre espace colorimétrique (255 pour 8 bits ou 65535 pour 16 bits). De plus, dans les graphiques ou l'analyse d'images, vous faites souvent beaucoup de calculs. Avec des valeurs entières, chaque opération entraîne une erreur d'arrondi. Avec un espace colorimétrique normalisé, aucune erreur n'est générée. J'espère que cela vous aidera à expliquer pourquoi vous voudrez peut-être travailler dans un espace colorimétrique normalisé et pourquoi JMP renvoie les valeurs sous la forme 0.0-1.0.
Re : Couleurs RVB des lignes dans la table de données JMPJ'ai confirmé que la solution de Jeff fonctionne !!
Names Default To Here( 1 );
dt=current datatable();
dt<< Color By Column( :COL);
it=Color To RGB( Color Of( Row State( 1 ) ) );
show(it);
il = {0,164705882352941, 0,247058823529412, 1} ;
Il vous suffit de multiplier 3 nombres par 255 pour obtenir les valeurs de couleur RVB.
Ce forum déchire ! Merci pour les réponses rapides!
Re : Couleurs RVB des lignes dans la table de données JMPVoici ce que j'ai exécuté :
Names Default To Here( 1 );
dt=current datatable(); \
dt<< Color By Column( :COL);
it=Color To RGB( Color Of( Row State( 3 ) ) );
show(it);
il = {0,988235294117647, 0,0431372549019608, 0,0431372549019608} ;
Je m'attendais à 3 nombres entiers, alors dois-je les multiplier par 255 et arrondir chaque nombre ?
Re : Couleurs RVB des lignes dans la table de données JMPLes couleurs et autres informations sont stockées dans États de ligne . Vérifiez Couleur de() fonction.
Voici un exemple tiré de l'index de script :
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" ) << Color By Column( :height );
Color To RGB( Color Of( Row State( 3 ) ) );
Re : Couleurs RVB des lignes dans la table de données JMPhttps://community.jmp.com/t5/JMP-Scripts/RGB-Color-Matching-Script/ta-p/21784/jump-to/first-unread-message
Vous pouvez utiliser le script de cet article pour traduire les valeurs de couleur en couleurs . J'espère que cela t'aides .
Re : Couleurs RVB des lignes dans la table de données 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]);
)