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(或其他文件類型)放在引號中做工作 - 它不僅不會失敗,而且會保存在請求的類型中。
腳本回复:JMP16 保存圖像現在需要引號中的圖像類型感謝您指出了這一點, @hardner和@Craige_Hales .
最近報告了 Save Image() 的圖像類型參數的行為變化。我們確實希望腳本索引(幫助 > 腳本索引)會更新,以展示對圖像類型參數雙引號的要求。
關於整體的混亂,克雷格的解釋是正確的。這是一項正在進行的工作。請隨時向 JMP 技術支持部門 support@jmp.com 報告您將來遇到的任何不一致情況。
回复:JMP16 保存圖像現在需要引號中的圖像類型@Wendy_Murphrey
回复: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 的不兼容性,我將嘗試主動尋找添加引號的地方。
回复:JMP16 保存圖像現在需要引號中的圖像類型JMP 正在更正一些實施細節。 不知道這種更正是故意的還是副作用。 不帶引號的名稱的問題是您不能將其設為變量。 想像一下編寫自己的保存對話框,該對話框允許選擇另存為類型。 您必須對保存函數進行 N 次單獨調用,並且如果語句選擇調用之一。 將變量設置為另存為類型,它更乾淨。
通常,如果 JMP 將接受帶引號的字符串或不帶引號的名稱,則您需要使用帶引號的字符串。 它看起來有點難看,除非你考慮它所暗示的靈活性。
回复:JMP16 保存圖像現在需要引號中的圖像類型感謝您發布此發現,我認為您應該將其報告至:support@jmp.com