2009-12-16 20 views
6

Ho bisogno di prendere un file Flash .swf, idealmente da un URL (ma posso anche leggere il file dal disco) e creare un'anteprima dell'immagine (png, gif o jpeg va bene).Posso convertire un file .swf in un formato immagine?

Utilizzo Adobe Coldfusion 8, quindi sto cercando una soluzione Java. Devo ottenere solo il primo fotogramma del film Flash.

Molte grazie in anticipo.

EDIT: Ho bisogno di farlo sul server in Java/CF in fase di runtime - deve essere automatico - Non sto cercando software per lo screen-grab! :)

risposta

0

Non sono un esperto, ma penso che non sia possibile senza alcuni strumenti complicati perché SWF è un programma flash compilato.

UPD: ma ci sono alcuni convertitori swf2flv, forse puoi usarli. È più facile creare un'anteprima dal formato flv.

UPD 2: Vedo diverse risposte che consiglia di aprirlo in un browser e creare una schermata di stampa. Se vuoi davvero farlo, guarda su JxBrowser.

+0

Si carica ancora dati in memoria quando viene eseguito, che significa che può essere accesso, in un modo o nell'altro;) –

-2

Probabilmente non è quello che stai cercando, ma ... Alt + Stamp avrebbe funzionato .. :)

Più seriamente .. trovare qualcosa che può rendere il flash (controllo IE ActiveX?) E catturare il buffer rende.

3

È in esecuzione in un browser Web? O autonomo - in realtà, o funziona. Portalo semplicemente al punto desiderato e scatta uno screenshot (Schermata di stampa). Ciò ti fornirà un'immagine che puoi incollare nella tua app di immagine preferita.

SE invece hai intenzione di codificarlo, sarà necessario probabilmente vuole provare questo toolkit Gratuito:

http://bytescout.com/swftoimage_swf_to_jpg.html

, che permette di prendere un file flash e convertire il primo frame al tipo di immagine scelto :)

+0

Questo deve essere fatto in fase di esecuzione tramite Java. Questo strumento non sembra soddisfare questo. –

+0

È possibile chiamare il sistema operativo ed eseguire l'app su di esso, sicuramente? O interfaccia o eseguirlo come app standalone? –

0

AS3 ha la capacità di memorizzare i pixel che rappresentano l'intero schermo in un oggetto BitmapData, passarlo a un codificatore JPG/PNG e inviarlo al server. C'è un documento sul devnet di Adobe here che spiega come funziona ActionScript e ciò che è necessario per quanto riguarda PHP, non dovrebbe essere difficile da tradurre in CF.

+0

AS3 non va bene, ho bisogno di farlo sul server, in Java. Questa soluzione richiede la codifica in AS3 e l'immagine finale viene inviata a un server per la visualizzazione. –

+0

Ah, capisco, mi dispiace per l'incomprensione. – Aaron

3

Prova swftools. Ha un'utilità chiamata swfrender che può esportare i frame in immagini. Ed è open source :).

Problemi correlati