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