在表达式栏中打开本地图像<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我正在尝试使用 JMP12 中的表达式列将一些图像导入到数据表中。我可以从 URL 导入图像,但是当我在本地图像上尝试相同的技术时,JMP12 将打开该图像而不是将其导入数据表中。有谁知道造成这种差异的原因如何解决?谢谢!
名称默认为此处( 1 ) ;
dt =新表( 《图像测试》 ,
添加行( 1 ) ,
新专栏( “图片来自网址” ,
表达,
公式(新图片(打开( ” http://eits.uga.edu/_resources/files/images/JMP_logo.png ” ) ) )
) ,
新专栏( 《本地形象》 ,
表达,
公式(新图片(打开( “C:\Program Files\SAS\JMP\12\Samples\Images\tile.jpg” ) ) )
) ,
) ;
回复:在表达式列中打开本地图像感谢 txnelson 和 Craige@JMP。两种方法都有效。
回复:在表达式列中打开本地图像尝试将公式更改为:
新图像(打开(“ http://cits.uga.edu/_resources/files/images/JMP-logo.png ",Eval(Parse(char(:图像类型[Row()]) )) ) )
这应该迫使正确的评估
回复:在表达式列中打开本地图像我无法查看 JMP 源代码,但它可能被视为关键字而不是变量。我非常确定即使是 .jpg 也可以使用“png”。
回复:在表达式列中打开本地图像谢谢克雷格@JMP。这样可行。
一个复杂的情况是,如果我用列引用替换 参数,它似乎不再起作用。你知道为什么吗?
名称默认为此处( 1 ) ;
dt =新表( 《图像测试》 ,
添加行( 1 ) ,
新专栏( “图像类型” ,特点,标称,设定值( { “.png” } ) ) ,
新专栏( “图片来自网址” ,
表达,
公式(
新图片(打开( ” http://eits.uga.edu/_resources/files/images/JMP_logo.png ” , :图像类型) )
)
) ,
新专栏( 《本地形象》 ,
表达,
公式(新图片(打开( “$desktop/circle.png” , :图像类型) ) )
)
) ;
回复:在表达式列中打开本地图像将类型参数添加到 open 函数。
公式( 新图像( 打开( "$desktop/circle.png", "png" ) ) )
即使您混合匹配 png、jpg、gif,它也可能会正常工作,因为第二个参数主要是告诉 open 不要将文件传递给操作系统默认程序,而是在可能的情况下将其转换为图像。