Extraer la representación de cadena de una imagen¿Hay alguna mejor manera de obtener la cadena de New Image() que convertir la expresión en una cadena y extraerla? Parece un poco impreciso. Arg() no funciona con objetos "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 ) );
Automatización y scriptingRe: Extraer la representación de cadena de una imagenYa supe qué hacer. Aquí tengo imágenes en mi tabla de datos dt. Al extraer el valor de la celda, se creó un objeto de imagen, pero encontré una solución. Seguí intentando usar expresiones sin éxito. Entonces recordé que analizar una cadena tiene básicamente el mismo efecto que definir una expresión. Ahora puedo enviar imágenes de JMP a Python con bastante claridad.
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: Extraer la representación de cadena de una imagenHice algo similar aquí HTML con imágenes incrustadas (ver mi respuesta) cuando quería un .html estático sin la carpeta gfx que JMP normalmente crea.
Ver más...
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")));
Según tengo entendido, esto debería facilitar la integración de Python de JMP en JMP19.