Wie kann ich Bilder in Addins verwenden?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich versuche, ein Addin zu erstellen, das einige Bilder als PNG-Dateien enthält. Wenn ich die JSL-Dateien alleine starte, werden diese Bilder ohne Probleme angezeigt. Wenn ich jedoch dieselben Dateien in ein Add-In packe, zeigt JMP die Bilder nicht an.
Ich verwende den Standard $ ADDIN_HOME (addin.id) /image.png als Referenz für das Bild, aber es scheint ein Problem bei der Anzeige des Bildes zu geben.
Muss ich noch etwas tun, damit dies in Addins funktioniert? Ich verwende den Befehl 'neues Bild ()', um die Bilder in meine Ausgabe zu bringen.
Vielen Dank
Re: Wie kann ich Bilder in Addins verwenden?Wenn Sie Ihr Add-In über ein Menü ausführen, haben Sie das Kontrollkästchen "Use the Hier Namespace für unqualifizierte JSL-Variablennamen "? Wenn dieses Kontrollkästchen aktiviert ist und Sie auf globale Variablen ohne" :: "Präfix, Ihr Code wird nicht funktionieren. Mir ist viel passiert, als ich mit Add-Ins angefangen habe.
Eine weitere einfache Debugging-Methode besteht darin, Abschnitte Ihres JSL-Codes hervorzuheben und STRG-R zu drücken, um ihn auszuführen. Auf diese Weise können Sie die Problemstelle schnell lokalisieren. Wenn Sie mit der Maus über Variablennamen fahren, wird deren Wert angezeigt. Sie können auch einen Variablennamen hervorheben und STRG-R drücken. Der Wert der Variablen wird im Protokollfenster angezeigt.
Re: Wie kann ich Bilder in Addins verwenden?Ich bekomme keine Fehlermeldungen.
Ich verweise auf die anderen Skripte von addin_home, also weiß ich, dass das funktioniert.
Vielen Dank für den Vorschlag zum Debuggen. Ich denke, Sie haben Recht und das muss ich tun. Ich denke, es wird ein Teil der nächsten Arbeit sein.
Eine weitere Frage wäre, welche Nachteile die Verwendung des Ansatzes "char to blob" hat, abgesehen von der Tatsache, dass es sich um einen Workaround handelt, der nicht rein zufällig befriedigend ist. Verwendet er einen ganzen Haufen Speicher, der ansonsten frei wäre? Die Charakterversion des Bildes bildet einen Teil eines Ausdrucks - werden diese alle im Speicher gehalten oder werden sie nur bei Bedarf aufgerufen? Meine Bilder sind nur klein, daher sehe ich das nicht als großes Problem an und ich kann sie alle am Ende des Skripts anbringen, damit sie beim Bearbeiten kein Problem verursachen.
Übrigens - ich bin kein Programmierer von Schulungen, daher kann ich für Leute, die wirklich wissen, wovon sie sprechen, keinen Sinn machen ...
Re: Wie kann ich Bilder in Addins verwenden?Haben Sie Fehlermeldungen im Protokollfenster erhalten?
Wenn Sie die Include-Funktion verwenden, verweist das Add-In auf das andere Skript.
Versuchen Sie, einige Debug-Print-Anweisungen in die Bildanzeige einzufügen. Wenn Sie über JMP 10 verfügen, können Sie den neuen Debugger verwenden.
Re: Wie kann ich Bilder in Addins verwenden?Ein bisschen mehr Informationen:
Das Skript, in dem sich das Bild befindet, wird von einem anderen Skript im Add-In mit der Funktion "Include" aufgerufen. Ich weiß nicht, ob das überhaupt hilft.
Ich erhalte keine Fehlermeldungen und es gibt auch nichts im Protokoll, um zu helfen.
Es scheint alles zu funktionieren, aber es erscheint kein Bild. Ich stelle mir vor, dass mir etwas fehlt und ich würde gerne wissen, was ...
Re: Wie kann ich Bilder in Addins verwenden?Hallo Jeff,
Alle Bilddateien werden an der richtigen Stelle angezeigt, und das Skript erstellt einen Platz für die Bilder, aber es wird kein Bild angezeigt.
Ich habe den Gedanken, dass ich die Bildreferenz möglicherweise als einen Ausdruck einfügen muss, anstatt sie direkt zu referenzieren, und dann das Skript bitten, den Ausdruck auszuwerten.
Ich habe ein paar andere Ansätze zu versuchen und werde das Message Board gegebenenfalls aktualisieren.
Tom
Re: Wie kann ich Bilder in Addins verwenden?Hallo Tom,
Was passiert, wenn Sie mit dem Pfad $ ADDIN_HOME auf die image.png-Dateien verweisen? Wird ein Fehler an das Protokoll gemeldet?
Wenn Sie nach der Installation in das Home-Verzeichnis des Addins schauen, finden Sie dort die Datei image.png?
-Jeff
Re: Wie kann ich Bilder in Addins verwenden?Es ist mir gelungen, dies zu erreichen, indem ich meine Bilder in Zeichenketten umwandle und dann die Char-to-Blob-Funktionen verwende. Dies scheint mir jedoch eine Problemlösung zu sein, anstatt die Bilddatei einfach über die Adresse ADDIN_HOME referenzieren zu können.