Extraire la représentation sous forme de chaîne d'une imageExiste-t-il une meilleure façon d'obtenir la chaîne de caractères de New Image() que de convertir l'expression en chaîne et de l'extraire ? Cela semble un peu approximatif. Arg() ne fonctionne pas avec les objets « Picture ».
Names Default to Here ( 1 );
g = New Image( Char To Blob( "blahblahblob", "base64compressed" ) );
f = Substr( Char( g ), Contains( Char( g ), "\!"") + 1, Contains( Char( g ), "\!", \!"base64" ) - ( Contains( Char( g ), "\!"") + 1 ) );
Automatisation et scriptsRe : Extraire la représentation sous forme de chaîne d'une imageJ'ai compris comment procéder. J'ai des images dans ma table de données dt. Extraire la valeur de la cellule a créé un objet image, mais j'ai trouvé une solution. J'ai essayé à plusieurs reprises d'utiliser des expressions, sans succès. Puis je me suis rappelé que l'analyse d'une chaîne a sensiblement le même effet que la définition d'une expression. Je peux désormais envoyer des images de JMP vers Python assez proprement.
Names Default to Here ( 1 );
r = Parse( Char( dt:Image[11] ) );
f = Arg( Arg( r, 1 ) );
h = Encode64 Blob( Char to Blob( f, "base64compressed" ) );
Python Submit( Eval Insert( "\[
import base64
import io
from PIL import Image
pic = '''☺h☺'''
imgdata = base64.standard_b64decode(pic)
img = Image.open(io.BytesIO(imgdata))
img.show()
]\", "☺"
) );
Re : Extraire la représentation sous forme de chaîne d'une imageJ'ai fait quelque chose de similaire ici HTML avec des images intégrées (voir ma réponse) lorsque je voulais un .html statique sans le dossier gfx que JMP crée habituellement.
Voir plus...
Names Default To Here(1);
cur_pic = New Image("$SAMPLE_IMAGES/windmap.png");
base64compressed_str = Arg(Arg(parse(Char(cur_pic)), 1), 1);
base64_str = Encode64 Blob(Gzip Uncompress(Char To Blob(base64compressed_str, "base64compressed")));
D'après ce que je comprends, cela devrait devenir plus facile pour l'intégration Python de JMP dans JMP19.