アドインで画像を使用する方法<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />私はいくつかの画像を.pngファイルとして含むアドインを作成しようとしています。 JSLファイルを単独で実行すると、これらの画像は問題なく表示されます。 しかし、同じファイルをアドインにパッケージ化すると、JMPは画像を表示しません。
画像の参照として標準の$ ADDIN_HOME(addin.id)/image.pngを使用していますが、画像の表示に問題があるようです。
これをアドインで機能させるために必要なことは他にありますか。私は私の出力に画像を取得するために 'new image()'コマンドを使用しています。
ありがとう
再:どのように私はアドインで画像を使うことができますかメニューからアドインを実行している場合は、[Use the the box]チェックボックスをオフにしましたか。ここに修飾されていないJSL変数名の名前空間 "?このボックスがチェックされていて、グローバル変数を参照せずに参照している場合" :: msgstr "プレフィックス、あなたのコードは機能しません。 私が最初にアドインを使い始めたとき、私はよく思いました。
もう1つの簡単なデバッグ手法は、JSLコードの一部を強調表示してCTRL-Rを押して実行することです。 そうすれば、問題箇所を素早く見つけることができます。 マウスを変数名の上に置くと、その値が表示されます。 あるいは、変数名をハイライトしてCTRL-Rを押すと、変数の値がログウィンドウに表示されます。
再:どのように私はアドインで画像を使うことができますかエラーメッセージは表示されません。
私はaddin_homeによって他のスクリプトを参照しているので、それはうまくいっていることがわかります。
デバッグについての提案をありがとう - 私はあなたが正しいと思いますそしてこれは私がする必要があるものです。 それは次の仕事の反復の一部を形成すると思います。
もう1つ質問があります。それは純粋に回避策であり、意図的に満足のいくものではないという事実とは別に、'char to blob'アプローチを使用することの不利な点です。イメージのキャラクタバージョンは式の一部を形成します - これらはすべてメモリに保持されているのですか、それとも必要なときにのみ呼び出されるのですか?私のイメージは非常に小さいので私はそれを大きな問題とは思いません、そして編集の問題を引き起こさないようにスクリプトの最後にそれらをすべて置くことができます。
ちなみに - 私はトレーニングを受けているプログラマーではないので、実際に彼らが何について話しているのかを知っている人には意味がないかもしれません...
再:どのように私はアドインで画像を使うことができますかログウィンドウにエラーメッセージが表示されましたか。
include関数を使うとき、それはアドインによって他のスクリプトを参照しますか?
画像表示の周りのコードにいくつかのdebug printステートメントを入れてみてください。 JMP 10をお持ちの場合は、新しいデバッガを使用することもできます。
再:どのように私はアドインで画像を使うことができますかもう少し情報:
その中に画像を含むスクリプトは 'インクルード'機能を使用してアドインの中の別のスクリプトによって呼び出されます - それが全く助けになるかどうか私は知りません。
エラーメッセージは表示されず、ログにも役立つ情報はありません。
それはすべてうまくいくようですが、画像は表示されません。 私は何かが足りないと思っていて、何が知りたいのですが…
再:どのように私はアドインで画像を使うことができますかこんにちはジェフ、
すべての画像ファイルが正しい場所に配置され、スクリプトによって画像を配置するスペースが作成されますが、画像は表示されません。
直接参照するのではなく、イメージ参照を式として含める必要があるかもしれないと思い、それから式を評価するようにスクリプトに依頼します。
私は他にもいくつか試みる方法を持っていて、必要に応じて掲示板を更新します。
トム
再:どのように私はアドインで画像を使うことができますかこんにちはトム、
$ ADDIN_HOMEパスを使用してimage.pngファイルを参照するとどうなりますか?ログにエラーが報告されていますか?
インストール後にアドインのホームディレクトリを見ると、そこにimage.pngファイルがありますか?
- ジェフ
再:どのように私はアドインで画像を使うことができますかイメージを文字列に変換してからCharからBlob関数を使用することでこれをうまく処理できましたが、これはADDIN_HOMEアドレスを使用してイメージファイルを単純に参照できるのではなく、回避策として私を攻撃します。