¿Cómo puedo usar imágenes en complementos?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Estoy tratando de crear un complemento que tenga algunas imágenes como archivos .png. Cuando ejecuto los archivos JSL solo, estas imágenes se muestran sin ningún problema. Sin embargo, cuando empaqueté los mismos archivos en un complemento, JMP no muestra las imágenes.
Estoy usando el estándar $ ADDIN_HOME (addin.id) /image.png como referencia para la imagen, pero parece que hay algún problema para mostrar la imagen.
¿Hay algo más que deba hacer para que esto funcione en los complementos? Estoy usando el comando 'nueva imagen ()' para obtener las imágenes en mi salida.
Gracias
Re: ¿Cómo puedo usar imágenes en addinsSi está ejecutando su complemento desde un menú, ¿desactivó la casilla "Usar el aquí espacio de nombres para nombres de variables JSL no calificados "? Si esta casilla está marcada, y hace referencia a variables globales sin la" :: "prefijo, su código no funcionará. Me sucedió mucho cuando comencé a usar complementos.
Otra técnica de depuración simple es resaltar secciones de su código JSL y presionar CTRL-R para ejecutarlo. De esa manera puedes localizar rápidamente el punto problemático. Si desplaza el mouse sobre los nombres de las variables, aparecerá su valor. O puede resaltar un nombre de variable, presionar CTRL-R y el valor de la variable aparecerá en la ventana de registro.
Re: ¿Cómo puedo usar imágenes en addinsNo recibo ningún mensaje de error.
Hago referencia a los otros scripts de addin_home, así que sé que está funcionando.
Gracias por la sugerencia sobre la depuración. Creo que tienes razón y esto es algo que debo hacer. Creo que formará parte de la próxima iteración del trabajo.
Una pregunta adicional sería cuáles son las desventajas de usar el enfoque 'char to blob' aparte del hecho de que es puramente una solución alternativa y no es intelectualmente satisfactoria. ¿Utiliza un montón de memoria que de otro modo sería gratis? La versión en caracteres de la imagen forma parte de una expresión: ¿se guardan en la memoria o solo se llaman cuando es necesario? Mis imágenes son solo pequeñas, por lo que no lo veo como un problema importante, y puedo ponerlas todas al final del script para que no causen problemas en la edición.
Por cierto, no soy un programador de formación, por lo que puede que no tenga sentido para las personas que realmente saben de lo que están hablando ...
Re: ¿Cómo puedo usar imágenes en addins¿Recibió algún mensaje de error en la ventana de registro?
Cuando usa la función de inclusión, ¿hace referencia al otro script por el complemento?
Intente colocar algunas declaraciones de impresión de depuración en su código alrededor de la imagen. O si tienes JMP 10 puedes usar el nuevo depurador.
Re: ¿Cómo puedo usar imágenes en addinsUn poco más de información:
La secuencia de comandos con la imagen en ella es llamada por otra secuencia de comandos en el complemento mediante la función 'Incluir'. No sé si eso ayuda en absoluto.
No aparece ningún mensaje de error y tampoco hay nada en el registro que ayude.
Al parecer todo funciona, pero no aparece ninguna imagen. Me imagino que me falta algo y me gustaría saber qué ...
Re: ¿Cómo puedo usar imágenes en addinsHola Jeff,
Todos los archivos de imagen van al lugar correcto, y la secuencia de comandos crea un espacio para que las imágenes vayan pero no aparece ninguna imagen.
Tengo la idea de que podría necesitar incluir la referencia de la imagen como una expresión en lugar de hacerla directamente y luego pedirle al script que evalúe la expresión.
Tengo un par de otros enfoques para probar y actualizaré el tablero de mensajes según corresponda,
Tom
Re: ¿Cómo puedo usar imágenes en addinsHola Tom,
¿Qué sucede cuando hace referencia a los archivos image.png utilizando la ruta $ ADDIN_HOME? ¿Hay algún error reportado en el registro?
Si busca en el directorio de inicio del complemento después de haberlo instalado, ¿encuentra el archivo image.png allí?
-Jeff
Re: ¿Cómo puedo usar imágenes en addinsLogré que esto funcionara convirtiendo mis imágenes en cadenas de caracteres y luego usando las funciones Char to Blob, pero esto me parece una solución alternativa en lugar de poder simplemente hacer referencia al archivo de imagen usando la dirección ADDIN_HOME.