JMPデータテーブルの行のRGB色私はjsl JMPスクリプトによって呼び出すことができるC#アプリケーションに取り組んでいます。 JMPスクリプトは、JMPデータテーブル内のテーブルスクリプトです。 JMPデータテーブルの行からRGBカラー値を取得する方法を見つけようとしています。 基本的に、ユーザーがJMPの行を色分けする場合、私のC#アプリケーションは各行のRGB色の値を知る必要があります。JMPテーブルの行のRGB色の値を取得するJSLプログラミングの方法はありますか?
ありがとうございます。
クリス
JMPデータテーブルの行のRGB色値が0.0〜1.0であることについてのメモを追加すると思いました。これは正規化色空間と呼ばれます。多くの場合、0〜255の範囲の色の値を考えますが、これは8ビットの色空間を意味します。ここでは、8ビットが赤、緑、青の各色成分を表すために使用されます。しかし、すべての色空間が8ビットであるとは限りません。いくつかの色空間といくつかの画像フォーマットは実際には16のように各色成分に対して8ビット以上をサポートします。正規化された色空間が便利なのはそのためです。何ビットを扱っていてもかまいません。色空間に基づいて正規化された値に適切な値を単純に掛けることができます(8ビットの場合は255、16ビットの場合は65535)。また、グラフィックや画像解析では、多くの場合、多くの数学を行っています。整数値を使用すると、すべての演算で丸め誤差が発生します。正規化カラースペースでは、エラーは発生しません。これが、なぜ正規化された色空間で作業したいのか、そしてなぜJMPが0.0-1.0の値を返すのかの説明に役立つことを願っています。
JMPデータテーブルの行のRGB色私はジェフの解決策を確認しました!
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};
RGBカラー値を取得するには、3×255の倍数が必要です。
このフォーラムは揺らいでいます。素早い返信をありがとう!
JMPデータテーブルの行のRGB色これが私が走ったものです:
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};
私は3つの整数を期待していました、それで私はそれらを255倍して各数を丸めますか?
JMPデータテーブルの行のRGB色色やその他の情報は行の状態 。チェックアウト ()の色関数。
これが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 ) ) );
JMPデータテーブルの行のRGB色https://community.jmp.com/t5/JMP-Scripts/RGB-Color-Matching-Script/ta-p/21784/jump-to/first-unread-message
この記事のスクリプトを使用して、色の値を色に変換できます。お役に立てれば 。
JMPデータテーブルの行のRGB色 @ChrisM 、
RowStates = dt << Get Row States() ;
ColorList = list() ;
for( i = 1 , i <= N Items(RowStates), i ++,
Insert Into(ColorList ,Color Of(RowStates[i]);
)