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 "name unresolved jpg in access or evaluation of '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 funziona - non solo non fallisce ma salverà nel tipo richiesto.
Automazione e scriptingAccesso ai datiRe: JMP16 Save Image ora richiede il tipo di immagine tra virgoletteGrazie per averlo sottolineato, @hardner E @Craige_Hales .
Recentemente è stata segnalata la modifica del comportamento per l'argomento del tipo di immagine per Save Image().Prevediamo che l'indice di scripting (Aiuto > Indice di scripting) venga aggiornato per dimostrare il requisito per le virgolette doppie dell'argomento del tipo di immagine.
Per quanto riguarda la confusione generale, la spiegazione di Craige è corretta.Sono lavori in corso.Non esitate a segnalare eventuali incoerenze riscontrate in futuro all'assistenza tecnica di JMP, support@jmp.com.
Re: JMP16 Save Image ora richiede il tipo di immagine tra virgolette@Wendy_Murphrey
Re: JMP16 Save Image 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.Parecchi casi hanno prodotto avvisi "Nome JSL non quotato elaborato come letterale" nelle versioni precedenti e li ho eliminati diligentemente dalla mia base di codice JSL piuttosto 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 avvertimento (e ho debitamente cambiato!) funziona ancora in 16.
(quando ho scoperto per la prima volta questo problema con il salvataggio dell'immagine, ho pensato che forse tutti quegli avvertimenti fossero ora regole applicate in 16, ma no)
Un esempio di ciò è questo codice di esempio (dallo Scripting Index) 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 intorno 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, codice che JMP stesso ha fornito tramite la freccia rossa -> salva script in passato ha utilizzato questo metodo sfavorito e alcuni dei la documentazione lo mostra ancora come esempi.
Sono in allerta ora che potrei aver perso altre 15/16 incompatibilità intorno a questo nonostante abbia fatto dei test e cercherò di trovare in modo proattivo posti per aggiungere citazioni.
Re: JMP16 Save Image 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 non quotato è 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 con nome. Dovresti mantenere N chiamate separate alla funzione di salvataggio e an Se istruzione per selezionare una delle chiamate. Con una variabile impostata sul tipo salva con nome, è più pulita.
In generale, se JMP accetta una stringa tra virgolette o un nome senza virgolette, è consigliabile utilizzare la stringa tra virgolette. Sembra un po' più brutto, a meno che non si pensi alla flessibilità che implica.
Re: JMP16 Save Image ora richiede il tipo di immagine tra virgoletteGrazie per aver pubblicato questo risultato, penso che dovresti segnalarlo a: support@jmp.com