Ouvrir l'image locale dans la colonne d'expression<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
J'essaie d'importer des images dans une table de données à l'aide d'une colonne d'expression dans JMP12.Je peux importer une image depuis une URL, mais lorsque j'essaie la même technique sur une image locale, JMP12 ouvrira l'image plutôt que de l'importer dans la table de données.Quelqu'un a-t-il une idée de la cause de cette différence et de la manière de la résoudre ?Merci!
Noms par défaut ici ( 1 ) ;
dt = Nouveau tableau ( "Test d'images" ,
Ajouter des lignes ( 1 ) ,
Nouvelle colonne ( "Image à partir de l'URL" ,
Expression ,
Formule ( Nouvelle image ( Ouvrir ( " http://eits.uga.edu/_resources/files/images/JMP_logo.png " ) ) )
) ,
Nouvelle colonne ( "Image locale" ,
Expression ,
Formule ( Nouvelle image ( Ouvrir ( "C:\Program Files\SAS\JMP\12\Samples\Images\tile.jpg" ) ) )
) ,
) ;
Re : Ouvrir une image locale dans la colonne d'expressionMerci à txnelson et Craige@JMP.Les deux méthodes ont fonctionné.
Re : Ouvrir une image locale dans la colonne d'expressionessayez de changer la formule en :
Nouvelle image (Ouvrir(" http://cits.uga.edu/_resources/files/images/JMP-logo.png ",Eval(Parse(char(:Type d'image[Row()]) )) ) )
Cela devrait forcer une évaluation appropriée
Re : Ouvrir une image locale dans la colonne d'expressionJe ne suis pas là où je peux consulter la source JMP, mais il est possible qu'elle soit traitée comme un mot-clé et non comme une variable.Je suis presque certain que vous pouvez simplement utiliser "png" même pour un .jpg.
Re : Ouvrir une image locale dans la colonne d'expressionMerci Craige@JMP.Ça marche.
Une complication est que si je remplace l'argument par une référence de colonne, cela semble ne plus fonctionner.Est-ce que tu sais pourquoi?
Noms par défaut ici ( 1 ) ;
dt = Nouveau tableau ( "Test d'images" ,
Ajouter des lignes ( 1 ) ,
Nouvelle colonne ( "Type d'image" , Personnage , Nominal , Définir les valeurs ( { "png" } ) ) ,
Nouvelle colonne ( "Image à partir de l'URL" ,
Expression ,
Formule (
Nouvelle image ( Ouvrir ( " http://eits.uga.edu/_resources/files/images/JMP_logo.png " , : Type d'image ) )
)
) ,
Nouvelle colonne ( "Image locale" ,
Expression ,
Formule ( Nouvelle image ( Ouvrir ( "$bureau/cercle.png" , : Type d'image ) ) )
)
) ;
Re : Ouvrir une image locale dans la colonne d'expressionajoutez l'argument type à la fonction open.
Formule( Nouvelle image( Open( "$desktop/circle.png", "png" ) ) )
cela fonctionnera probablement bien même si vous mélangez png, jpg, gif car le deuxième argument indique principalement à open de ne pas transmettre le fichier au programme par défaut du système d'exploitation mais de le transformer en image si possible.