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 (またはその他のファイル形式) を引用符で囲むする仕事 - 失敗するだけでなく、要求されたタイプで保存されます。
スクリプティングRe: JMP16 画像の保存には引用符で囲まれた画像タイプが必要になりましたご指摘ありがとうございます。 @ハードナーと@Craige_Hales .
Save Image() のイメージ タイプ引数の動作の変更が最近報告されました。スクリプト インデックス ([ヘルプ] > [スクリプト インデックス]) が更新され、イメージ タイプの引数を二重引用符で囲む必要があることが示される予定です。
全体的な混乱に関しては、クレイジの説明は正しい。進行中の作業です。今後矛盾が生じた場合は、JMP テクニカル サポート (support@jmp.com) までお気軽にご報告ください。
Re: JMP16 画像の保存には引用符で囲まれた画像タイプが必要になりました@ウェンディ_マーフリー
Re: JMP16 画像の保存には引用符で囲まれた画像タイプが必要になりましたありがとう!私はその動機を理解し、感謝しています。 オプションを変数にしたいと考える必要はありません。
しかし、「移行」は紛らわしいようです。以前のバージョンでは、かなりの数のケースで「引用符なしの JSL 名がリテラルとして処理されました」という警告が生成されていました。私はかなり広範な JSL コード ベースからそれらを熱心に削除してきました。多くのコードを維持する必要があるため、何を変更する必要があるかについての警告があることは非常に役に立ちました。しかし、この SaveImage() の例では、15 では警告が表示されません。
一方、他のことやりました警告を出します (そして、私は正式に変更しました!) 16 でも動作します。
(この画像の保存の問題を最初に見つけたとき、これらの警告はすべて 16 で適用されたルールになっているのではないかと思いましたが、そうではありません)
その例は、キャプションのこのサンプル コード (スクリプト インデックスから) です。
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 に報告してください。