JMP16 画像の保存には引用符で囲んだ画像タイプが必要になりましたSave Image() の画像タイプ引数は引用符で囲む必要があるようです。
スクリプト インデックスにはこれが反映されておらず、そのサンプル コードはバージョン 16 では機能しません。
サンプル コードでは、Open() は jpg を引数として使用しますが、Save Image() は「'jpg' のアクセスまたは評価で未解決の jpg に名前を付けます。」と表示します。
img = Open( "$SAMPLE_IMAGES/tile.jpg", jpg );
obj = New Window( "tile(40,40)", img );
img << Save Image("C:/temp/Mediterranean.jpg", jpg);
jpg (または他のファイルタイプ) を引用符で囲むするwork - 失敗しないだけでなく、要求されたタイプで保存されます。
自動化とスクリプト作成データアクセスRe: JMP16 画像の保存には引用符で囲んだ画像タイプが必要になりましたご指摘いただきありがとうございます。 @ハードナーと@Craige_Hales 。
Save Image() のイメージ タイプ引数の動作の変更が最近報告されました。画像タイプ引数の二重引用符の要件を示すために、スクリプト インデックス ([ヘルプ] > [スクリプト インデックス]) が更新されることが期待されます。
全体的な混乱に関しては、クレイジの説明は正しいです。現在進行中の作業です。今後、不一致が発生した場合は、遠慮なく JMP テクニカル サポート (support@jmp.com) に報告してください。
Re: JMP16 画像の保存には引用符で囲んだ画像タイプが必要になりました@ウェンディ・マーフリー
Re: JMP16 画像の保存には引用符で囲んだ画像タイプが必要になりましたありがとう!私はその動機を理解していますし、感謝しています。 オプションを変数にしたいと考える必要はありません。
しかし、「移行」はわかりにくいようです。以前のバージョンでは、かなりの数のケースで「引用符で囲まれていない JSL 名がリテラルとして処理されました」という警告が生成されており、私はかなり広範な JSL コード ベースからこれらの警告を熱心に削除してきました。保守するコードがたくさんあるため、何を変更する必要があるかについての警告が表示されるのは非常に役に立ちました。ただし、この SaveImage() の例では 15 では警告が表示されません。
その間、他のことした警告を与えます (そして私は正式に変更しました!) 16 でもまだ機能します。
(最初にこの画像保存の問題を見つけたとき、これらの警告はすべて 16 でルールが適用されたのではないかと思いましたが、そうではありませんでした)
その例として、キャプション用のコード例 (Scripting Index から) を示します。
Names Default To Here( 1 );
Caption(
{100, 200},
"explanation",
Font( "Arial Black" ),
Font Size( 16 ),
Text Color( "blue" ),
Back Color( "yellow" ),
Spoken( 1 )
);15 では、青と黄色の周りに引用符がないと警告が表示されますが、16 でも引き続き機能します (警告は表示されなくなりました)。
とにかく、失敗する場合と失敗しない場合、警告がトリガーされる場合とそうでない場合があり、混乱を招くことに注意してください。JMP 自体が赤い矢印 --> スクリプトを介して提供したコードは、過去にこの好ましくない方法を使用しており、ドキュメントにはまだ例として示されています。
私は現在、テストを行ったにもかかわらず、このあたりの 15/16 の他の非互換性を見逃している可能性があることに警戒しており、引用符を追加する場所を積極的に見つけようとしています。
Re: JMP16 画像の保存には引用符で囲んだ画像タイプが必要になりましたJMP は実装の詳細をいくつか修正しています。 この修正が意図的なものなのか副作用なのかはわかりません。 引用符で囲まれていない名前の問題は、それを変数にできないことです。 独自の保存ダイアログを作成し、ダイアログで名前を付けて保存の種類を選択できるようにすることを想像してください。 save 関数を N 回個別に呼び出す必要があります。もしもステートメントを使用して呼び出しの 1 つを選択します。 変数を名前を付けて保存タイプに設定すると、よりすっきりします。
一般に、JMP が引用符で囲まれた文字列または引用符で囲まれていない名前を受け入れる場合は、引用符で囲まれた文字列を使用する必要があります。 それが意味する柔軟性を考慮しない限り、それは少し醜く見えます。
Re: JMP16 画像の保存には引用符で囲んだ画像タイプが必要になりましたこの調査結果を投稿していただきありがとうございます。support@jmp.com に報告する必要があると思います。