Estrarre la rappresentazione stringa di un'immagineEsiste un modo migliore per ottenere la stringa da New Image() che convertire l'espressione in una stringa ed estrarla? Sembra solo poco preciso. Arg() non funziona con gli oggetti "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 ) );
Automazione e scriptingRe: Estrarre la rappresentazione stringa di un'immagineHo capito cosa fare. Ecco le immagini nella mia tabella dati dt. Estrarre il valore della cella ha creato un oggetto immagine, ma ho trovato un modo per aggirare il problema. Ho continuato a provare a usare espressioni, senza successo. Poi mi sono ricordato che analizzare una stringa ha essenzialmente lo stesso effetto della definizione di un'espressione. Ora posso inviare immagini da JMP a Python in modo abbastanza pulito.
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: Estrarre la rappresentazione stringa di un'immagineHo fatto qualcosa di simile qui HTML con immagini incorporate (vedi la mia risposta) quando volevo un file .html statico senza la cartella gfx che di solito crea JMP.
Scopri di più...
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")));
A quanto ho capito, l'integrazione di Python tra JMP e JMP19 dovrebbe risultare più semplice.