String-Darstellung eines Bildes extrahierenGibt es eine bessere Möglichkeit, den String aus New Image() abzurufen, als den Ausdruck in einen String umzuwandeln und zu extrahieren? Das fühlt sich einfach schlampig an. Arg() funktioniert nicht mit "Picture"-Objekten.
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 ) );
Automatisierung und SkriptingBetreff: String-Darstellung eines Bildes extrahierenIch habe herausgefunden, was zu tun ist. Hier habe ich Bilder in meiner Datentabelle dt. Durch das Ziehen des Zellenwerts wurde ein Bildobjekt erstellt, aber ich habe einen Weg gefunden, das zu umgehen. Ich habe immer wieder versucht, Ausdrücke zu verwenden, und bin gescheitert. Dann fiel mir ein, dass das Parsen einer Zeichenfolge im Wesentlichen den gleichen Effekt hat wie das Definieren eines Ausdrucks. Jetzt kann ich Bilder relativ sauber von JMP an Python senden.
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()
]\", "☺"
) );
Betreff: String-Darstellung eines Bildes extrahierenIch habe hier etwas Ähnliches mit HTML und eingebetteten Bildern gemacht (siehe meine Antwort), als ich eine statische HTML-Datei ohne den GFX-Ordner wollte, den JMP normalerweise erstellt.
Mehr anzeigen...
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")));
Meines Wissens sollte dies durch die Python-Integration von JMP in JMP19 einfacher werden.