2009-12-16 10 views
6

Je dois prendre un fichier Flash .swf, idéalement à partir d'une URL (mais je peux aussi lire le fichier à partir du disque) et créer un aperçu de l'image (png, gif ou jpeg est très bien). J'utilise Adobe Coldfusion 8 et je suis à la recherche d'une solution Java. Je n'ai besoin que de la première image du film Flash.Puis-je convertir un fichier .swf dans un format d'image?

Merci beaucoup à l'avance.

EDIT: Je dois le faire sur le serveur dans Java/CF à l'exécution - il doit être automatique - je ne cherche pas de logiciel de capture d'écran! :)

Répondre

0

Je ne suis pas un expert mais je pense que vous ne pouvez pas sans certains outils délicats parce que SWF est un programme flash compilé. UPD: mais il y a quelques convertisseurs swf2flv, peut-être vous pouvez les utiliser. Il est plus facile de faire un aperçu du format flv. UPD 2: Je vois plusieurs réponses qui vous recommande de l'ouvrir dans un navigateur et de créer un écran d'impression. Si vous voulez vraiment faire cela, regardez JxBrowser.

+0

Il charge encore des données dans la mémoire lors de l'exécution, ce qui signifie qu'il peut être accédé, d'une manière ou d'une autre;) –

-2

Probablement pas ce que vous cherchez, mais ... Écran Alt + Impr travailleriez .. :)

Plus sérieusement .. trouver quelque chose qui peut rendre flash (contrôle IE ActiveX?) Et capturer le tampon ça rend.

3

Est-ce que cela fonctionne dans un navigateur Web? Ou autonome - en fait, l'un ou l'autre fonctionne. Il suffit de l'obtenir au point que vous voulez, et prenez une capture d'écran (Print Screen). Cela vous donnera une image que vous pouvez coller dans votre application image de votre choix.

SI cependant vous vouloir coder, vous devrez probablement envie d'essayer cette boîte à outils freeware:

http://bytescout.com/swftoimage_swf_to_jpg.html

qui vous permet de prendre un fichier flash et convertir le premier frame à votre type d'image de choix :)

+0

Cela doit être fait à l'exécution via Java. Cet outil ne semble pas satisfaire cela. –

+0

Vous pouvez appeler le système d'exploitation et exécuter l'application, sûrement? Interface ou l'exécuter en tant qu'application autonome? –

0

AS3 a la capacité de stocker les pixels qui représentent l'ensemble de l'écran dans un objet BitmapData, le passer à un encodeur JPG/PNG, et l'envoyer au serveur. Il y a un document sur le devnet here d'Adobe qui explique comment fonctionne ActionScript et ce qui est nécessaire en ce qui concerne PHP, ne devrait pas être difficile à traduire en CF.

+0

AS3 n'est pas bon, je dois le faire sur le serveur, en Java. Cette solution nécessite un codage dans AS3 et l'image finale est envoyée à un serveur pour l'affichage. –

+0

Ah, je vois, désolé pour le malentendu. – Aaron

3

Essayez swftools. Il a un utilitaire appelé swfrender qui permet d'exporter des images en images. Et c'est open source :).

Questions connexes