JMP16 Salva immagine ora richiede il tipo di immagine tra virgoletteSembra che l'argomento del tipo di immagine in Save Image() ora debba essere tra virgolette.
L'indice di scripting non riflette questo e il suo codice di esempio non funziona nella versione 16.
Nel codice di esempio, Open() funziona con jpg come argomento, ma Save Image() dice "nome jpg non risolto nell'accesso o nella valutazione di 'jpg':
img = Open( "$SAMPLE_IMAGES/tile.jpg", jpg );
obj = New Window( "tile(40,40)", img );
img << Save Image("C:/temp/Mediterranean.jpg", jpg);
Mettere jpg (o altri tipi di file) tra virgolette fa lavoro - non solo non fallisce ma salverà nel tipo richiesto.
SceneggiaturaRi: JMP16 Salva immagine ora richiede il tipo di immagine tra virgoletteGrazie per averlo fatto notare, @hardner e @Craige_Hales .
Recentemente è stata segnalata la modifica del comportamento per l'argomento del tipo di immagine per Save Image().Ci aspettiamo che l'indice di scripting (Guida > Indice di scripting) venga aggiornato per dimostrare il requisito della doppia virgoletta dell'argomento del tipo di immagine.
Per quanto riguarda la confusione generale, la spiegazione di Craige è corretta.Sono lavori in corso.Sentiti libero di segnalare eventuali incongruenze che incontrerai in futuro al supporto tecnico JMP, support@jmp.com.
Ri: JMP16 Salva immagine ora richiede il tipo di immagine tra virgolette@Wendy_Murphrey
Ri: JMP16 Salva immagine ora richiede il tipo di immagine tra virgoletteGrazie!Capisco e apprezzo la motivazione. Non devo immaginare di volere che le opzioni siano variabili.
Ma la "transizione" sembra confusa.Un bel po' di casi hanno prodotto avvisi "Nome JSL non quotato elaborato come letterale" nelle versioni precedenti e li ho diligentemente eliminati dalla mia base di codice JSL abbastanza ampia.Con molto codice da mantenere, è stato molto utile avere avvisi su cosa cambiare.Ma questo esempio SaveImage() non fornisce un avviso in 15.
Nel frattempo altre cose che fatto dare un avviso (e ho debitamente cambiato!) lavoro ancora in 16.
(quando ho trovato per la prima volta questo problema di salvataggio dell'immagine, ho pensato che forse tutti quegli avvisi fossero ora regole applicate in 16, ma no)
Un esempio è questo codice di esempio (dall'indice di script) per la didascalia:
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 ricevi un avviso se non hai virgolette attorno al blu e al giallo ma funziona ancora in 16 (e non dà più un avviso!).
Ad ogni modo, solo notare che è fonte di confusione quando alcuni casi falliscono e altri no, alcuni attivano avvisi e altri no, il codice fornito dallo stesso JMP tramite la freccia rossa--> salva lo script in passato utilizzava questo metodo sfavorevole e alcuni dei la documentazione lo mostra ancora come esempi.
Sono in allerta ora che potrei aver perso altre incompatibilità 15/16 in merito nonostante abbia eseguito i test e cercherò di trovare in modo proattivo luoghi in cui aggiungere virgolette.
Ri: JMP16 Salva immagine ora richiede il tipo di immagine tra virgoletteJMP sta correggendo alcuni dettagli di implementazione. Non ho idea se questa correzione fosse intenzionale o un effetto collaterale. Il problema con il nome senza virgolette è che non puoi renderlo una variabile. Immagina di scrivere la tua finestra di dialogo di salvataggio, in cui la finestra di dialogo consente di selezionare il tipo di salvataggio. Dovresti mantenere N chiamate separate alla funzione di salvataggio e an Se dichiarazione per selezionare una delle chiamate. Con una variabile impostata sul tipo salva con nome, è più pulito.
In generale, se JMP accetta una stringa tra virgolette o un nome senza virgolette, ti consigliamo di utilizzare la stringa tra virgolette. Sembra un po' più brutto, a meno che tu non pensi alla flessibilità che implica.
Ri: JMP16 Salva immagine ora richiede il tipo di immagine tra virgoletteGrazie per aver pubblicato questo risultato, penso che dovresti segnalarlo a: support@jmp.com