JMP16 Save Image benötigt jetzt den Bildtyp in AnführungszeichenScheint, dass das Bildtyp-Argument in Save Image() jetzt in Anführungszeichen gesetzt werden muss.
Der Skriptindex spiegelt dies nicht wider und sein Beispielcode funktioniert nicht in Version 16.
Im Beispielcode funktioniert Open() mit jpg als Argument, aber Save Image() sagt "name unresolved jpg in access or analysis of 'jpg':
img = Open( "$SAMPLE_IMAGES/tile.jpg", jpg );
obj = New Window( "tile(40,40)", img );
img << Save Image("C:/temp/Mediterranean.jpg", jpg);
jpg (oder andere Dateitypen) in Anführungszeichen setzen tut funktioniert - es schlägt nicht einfach fehl, sondern speichert den angeforderten Typ.
SkripterstellungBetreff: JMP16 Save Image benötigt jetzt den Bildtyp in AnführungszeichenDanke für den Hinweis, @hardner und @Craige_Hales .
Kürzlich wurde die Verhaltensänderung für das Bildtyp-Argument für Save Image() gemeldet.Wir gehen davon aus, dass der Skripting-Index (Hilfe > Skripting-Index) aktualisiert wird, um die Anforderung für doppelte Anführungszeichen des Bildtyparguments zu demonstrieren.
In Bezug auf die allgemeine Verwirrung ist Craiges Erklärung richtig.Es ist noch in Arbeit.Melden Sie alle Inkonsistenzen, auf die Sie in Zukunft stoßen, gerne dem technischen Support von JMP unter support@jmp.com.
Betreff: JMP16 Save Image benötigt jetzt den Bildtyp in Anführungszeichen@Wendy_Murphrey
Betreff: JMP16 Save Image benötigt jetzt den Bildtyp in AnführungszeichenVielen Dank!Ich verstehe und schätze die Motivation. Ich muss mir nicht vorstellen, Optionen als Variablen haben zu wollen.
Aber der "Übergang" scheint verwirrend.Nicht wenige Fälle haben in früheren Versionen Warnungen „JSL-Name ohne Anführungszeichen als Literal verarbeitet“ erzeugt, und ich habe diese sorgfältig aus meiner ziemlich umfangreichen JSL-Codebasis entfernt.Da viel Code gewartet werden muss, war es sehr hilfreich, Warnungen darüber zu haben, was geändert werden muss.Aber dieses SaveImage()-Beispiel gibt in 15 keine Warnung aus.
Inzwischen andere Dinge das tat eine Warnung (und ich habe mich ordnungsgemäß geändert!) Arbeite noch in 16.
(Als ich dieses Problem zum Speichern von Bildern zum ersten Mal fand, dachte ich, dass all diese Warnungen jetzt in Version 16 erzwungene Regeln wären, aber nein)
Ein Beispiel dafür ist dieser Beispielcode (aus dem Scripting Index) für caption:
Names Default To Here( 1 );
Caption(
{100, 200},
"explanation",
Font( "Arial Black" ),
Font Size( 16 ),
Text Color( "blue" ),
Back Color( "yellow" ),
Spoken( 1 )
);In 15 erhalten Sie eine Warnung, wenn Sie keine Anführungszeichen um Blau und Gelb haben, aber es funktioniert immer noch in 16 (und gibt keine Warnung mehr aus!).
Wie auch immer, es ist verwirrend, wenn einige Fälle fehlschlagen und andere nicht, einige Warnungen auslösen und andere nicht, Code, den JMP selbst über den roten Pfeil bereitgestellt hat --> Skript speichern in der Vergangenheit diese unbeliebte Methode und einige der Dokumentation zeigt es immer noch als Beispiele.
Ich bin jetzt in Alarmbereitschaft, dass ich möglicherweise andere 15/16-Inkompatibilitäten in diesem Zusammenhang übersehen habe, obwohl ich Tests durchgeführt habe, und ich werde versuchen, proaktiv Orte zu finden, an denen Anführungszeichen hinzugefügt werden können.
Betreff: JMP16 Save Image benötigt jetzt den Bildtyp in AnführungszeichenJMP korrigiert einige Implementierungsdetails. Keine Ahnung, ob diese Korrektur gewollt oder eine Nebenwirkung war. Das Problem mit dem Namen ohne Anführungszeichen ist, dass Sie ihn nicht zu einer Variablen machen können. Stellen Sie sich vor, Sie schreiben Ihren eigenen Speicherdialog, in dem der Dialog die Auswahl des Speichertyps ermöglicht. Sie müssten N separate Aufrufe der Speicherfunktion und an halten wenn -Anweisung, um einen der Anrufe auszuwählen. Mit einer Variablen, die auf den Typ „Speichern unter“ eingestellt ist, ist es sauberer.
Wenn JMP eine Zeichenfolge in Anführungszeichen oder einen Namen ohne Anführungszeichen akzeptiert, sollten Sie im Allgemeinen die Zeichenfolge in Anführungszeichen verwenden. Es sieht etwas hässlicher aus, es sei denn, Sie denken an die Flexibilität, die es impliziert.
Betreff: JMP16 Save Image benötigt jetzt den Bildtyp in AnführungszeichenDanke, dass Sie diesen Befund gepostet haben. Ich denke, Sie sollten ihn melden an: support@jmp.com