式列でローカル画像を開く<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />やあ、
JMP12 の式列を使用して、いくつかの画像をデータ テーブルにインポートしようとしています。URL から画像をインポートすることはできますが、ローカル画像で同じ手法を試すと、JMP12 は画像をデータ テーブルにインポートするのではなく、画像を開きます。この違いの原因が何であるか、それを解決する方法を知っている人はいますか?ありがとう!
名前のデフォルトはここ( 1 ) ;
dt =新しいテーブル( 「イメージテスト」 、
行を追加( 1 ) 、
新しい列( 「URLからの画像」 、
表現、
方式(新しいイメージ(開ける( " http://eits.uga.edu/_resources/files/images/JMP_logo.png " ) ) )
) 、
新しい列( 「ローカルイメージ」 、
表現、
方式(新しいイメージ(開ける( "C:\Program Files\SAS\JMP\12\Samples\Images\tile.jpg" ) ) )
) 、
) ;
Re: 式列でローカル画像を開くtxnelson と Craige@JMP に感謝します。どちらの方法も機能しました。
Re: 式列でローカル画像を開く式を次のように変更してみてください。
新しい画像(開く(" http://cits.uga.edu/_resources/files/images/JMP-logo.png ",Eval(Parse(char(:画像の種類[行()]) )) ) )
これにより、適切な評価が強制されるはずです
Re: 式列でローカル画像を開く私は JMP ソースを見ることができる場所ではありませんが、変数ではなくキーワードのように扱われている可能性があります。.jpgでも「png」を使用できると確信しています。
Re: 式列でローカル画像を開くCraige@JMP に感謝します。それはうまくいきます。
複雑なことの 1 つは、 引数を列参照に置き換えると、機能しなくなったように見えることです。なぜなのかご存知ですか?
名前のデフォルトはここ( 1 ) ;
dt =新しいテーブル( 「イメージテスト」 、
行を追加( 1 ) 、
新しい列( 「画像の種類」 、キャラクター、公称、設定値( { 「png」 } ) ) 、
新しい列( 「URLからの画像」 、
表現、
方式(
新しいイメージ(開ける( " http://eits.uga.edu/_resources/files/images/JMP_logo.png " 、 :画像の種類) )
)
) 、
新しい列( 「ローカルイメージ」 、
表現、
方式(新しいイメージ(開ける( "$desktop/circle.png" 、 :画像の種類) ) )
)
) ;
Re: 式列でローカル画像を開くtype 引数を open 関数に追加します。
Formula( New Image( Open( "$desktop/circle.png", "png" ) ) )
png、jpg、gif を混在させてもおそらく問題なく動作します。なぜなら、2 番目の引数はほとんどの場合、OS のデフォルト プログラムにファイルを渡すのではなく、可能であれば画像に変換するように open に指示しているためです。