Colores RGB de filas en JMP datatableEstoy trabajando en una aplicación C # que puede ser invocada por los scripts jsl JMP. La secuencia de comandos JMP es una secuencia de comandos de tabla en una base de datos JMP. Estoy tratando de averiguar cómo obtener los valores de color RGB de una fila en el JMP datable. Básicamente, si los códigos de color del usuario filas en JMP, mi aplicación C # necesita conocer los valores de color RGB para cada fila, ¿hay alguna forma con la programación JSL para obtener los valores de color RGB para una fila en una tabla JMP?
¡Gracias!
Chris
Re: RGB colores de filas en JMP datatableSolo pensé que añadiría una nota sobre los valores que son 0.0-1.0. Esto se llama espacio de color normalizado. Muchas veces pensamos en valores de color en el rango de 0 a 255, pero eso implica un espacio de color de 8 bits, donde se utilizan 8 bits para representar cada uno de los componentes de color rojo, verde y azul. Pero no todos los espacios de color son de 8 bits. Algunos espacios de color y algunos formatos de imagen realmente admiten más de 8 bits para cada componente de color, como 16. Es por eso que el espacio de color normalizado es útil. No importa con cuántos bits esté trabajando. Simplemente puede multiplicar los valores normalizados por el valor apropiado en función de su espacio de color (255 para 8 bits o 65535 para 16 bits). Además, en los gráficos o en el análisis de imágenes, muchas veces haces muchos cálculos. Con valores enteros cada operación incurre en algún error de redondeo. Con el espacio de color normalizado no se produce ningún error. Espero que esto ayude a explicar por qué es posible que desee trabajar en el espacio de color normalizado y por qué JMP devuelve los valores como 0.0-1.0.
Re: RGB colores de filas en JMP datatable¡Confirmé que la solución de Jeff funciona!
Names Default To Here( 1 );
dt=current datatable();
dt<< Color By Column( :COL);
it=Color To RGB( Color Of( Row State( 1 ) ) );
show(it);
it = {0.164705882352941, 0.247058823529412, 1};
Solo necesita multiplicar 3 números por 255 para obtener valores de color RGB.
¡Este foro mola! ¡Gracias por las respuestas rápidas!
Re: RGB colores de filas en JMP datatableEsto es lo que corrí:
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};
Esperaba 3 enteros, ¿así que los multiplico por 255 y redondeo cada número?
Re: RGB colores de filas en JMP datatableLos colores y otra información se almacenan en Estados de fila . Revisar la Color de () función.
Aquí hay un ejemplo del Índice de Scripting:
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" ) << Color By Column( :height );
Color To RGB( Color Of( Row State( 3 ) ) );
Re: RGB colores de filas en JMP datatablehttps://community.jmp.com/t5/JMP-Scripts/RGB-Color-Matching-Script/ta-p/21784/jump-to/first-unread-message
Puede usar el script de esta publicación para traducir los valores de color en colores. Espero que esto ayude .
Re: RGB colores de filas en JMP datatable @Aceite ,
RowStates = dt << Get Row States() ;
ColorList = list() ;
for( i = 1 , i <= N Items(RowStates), i ++,
Insert Into(ColorList ,Color Of(RowStates[i]);
)