Ho un oggetto flash (con estensione swf). L'oggetto flash contiene un'immagine che ho bisogno di estrarre e usare al posto del file swf ... specialmente per i dispositivi che non supportano il flash. Come possiamo estrarre l'immagine da un file swf (flash)? Quali strumenti posso usare?Come estrarre le immagini dal file swf?
risposta
Bene dipende dalla situazione, in ogni caso avrete bisogno di un modo per identificare quell'immagine all'interno del file o un simbolo.
Caso 1. Embed
[Embed(source="assets/library.swf", symbol="AImage")]
[Bindable]
public var AImage:Class;
Caso 2. Runtime
(viene eseguito il codice una volta che il loader ha caricato il file di origine SWF)
loader.contentLoaderInfo.applicationDomain.getDefinition("AImage");
Speranza che aiuta
C'è un open source toolkit che funziona abbastanza bene per il lavoro. Su Windows è necessario eseguire il programma di installazione come amministratore o muore. Quindi aggiungi la cartella al PERCORSO (oppure no) e puoi estrarre i file jpeg. Primo:
swfextract /path/to/file.swf
che elencherà tutte le risorse nel file. In questo caso, presta attenzione agli ID nella sezione JPEG. Poi per ogni ID, eseguire
swfextract /path/to/file.swf -i id -o name-of-my-new-file.jpg
Sono d'accordo con l'utilizzo del open source toolkit come risposta da Tom.
per costruire gli strumenti e installare su linux/mac, usare questi comandi come specificato nella wiki:
tar -zvxf swftools-0.x.x.tar
cd swftools-0.x.x
./configure
make
make install
Ecco il comando per estrarre tutte le attività:
swfextract --outputformat "extract_%06d.%s" -a 1- test.swf
Come specificato in questo wiki page.
Non c'è bisogno di compilarlo in Ubuntu-Debian, il pacchetto esiste nei repository ufficiali come swftools: 'sudo apt-get install swftools' – jgpATs2w
- 1. Come estrarre le classi dal file .jar?
- 2. Come estrarre le immagini da un video?
- 3. Decompile .swf file per ottenere immagini in python
- 4. Estrarre le parole nei rettangoli dal testo
- 5. Come posso estrarre immagini dal file .resources creato da un decompilatore di un assembly .NET?
- 6. Estrarre tranquillamente le righe dal file di grandi dimensioni
- 7. Matlab estrarre le caratteristiche nel file
- 8. Estrarre le immagini private del docker dal registro dei contenitori di Google senza gcloud
- 9. SecurityError: Errore # 2148: file di file SWF
- 10. estrarre l'immagine carattere carattere dal file ttf
- 11. Come estrarre URL di immagini da file HTML in C#
- 12. Differenza tra fla, swf e come file
- 13. Come estrarre i metadati dal file mp3 nello sviluppo ios
- 14. Come aprire un file .swf per visualizzare i contenuti
- 15. come estrarre i dati dal file xml usando notepad ++?
- 16. Come estrarre gli URL dal testo
- 17. Come estrarre un assembly dal GAC?
- 18. Come estrarre i dati dal grafico matplotlib
- 19. Come estrarre AST dal codice Objective-C?
- 20. Come raggruppare le immagini nel file jar
- 21. Come estrarre immagini da PDF usando Ghostscript o ImageMagick?
- 22. Come estrarre la frazione diadica dal galleggiante
- 23. Come estrarre ObjectMapper dal client JAX-RS?
- 24. Come estrarre ID applicazione dal contesto PySpark
- 25. Estrarre la prima e l'ultima colonna dal file di testo
- 26. come ottenere le immagini dal dispositivo nell'applicazione java Android
- 27. Regex per estrarre il nome del file dal percorso
- 28. Come posso estrarre tutte le classi in un file separato?
- 29. Come estrarre le diapositive da un video usando python
- 30. È possibile proteggere i file SWF?
Modifica suggerita da un altro utente: passare lo switch '-i' davanti al valore id nella riga sopra. – Tom
grazie per il link, funziona come una magia – Suresh
grazie, swfrender è anche utile per estrarre le immagini nello swf – thomas