2009-03-31 2 views
0

Je dois afficher une séquence d'images en tant que film dans une application Adobe AIR, c'est-à-dire traiter beaucoup d'images comme des images vidéo et afficher le résultat. Pour l'instant je vais essayer simplement de les charger et de les afficher dans un clip, mais cela pourrait être trop lent. Des idées avancées pour le faire fonctionner? Les images sont stockées sur un disque dur ou sur un partage réseau très rapide. La bande passante doit donc suffire. Il peut y en avoir des milliers, donc tout précharger en mémoire ne semble pas faisable.Meilleure façon d'afficher une séquence d'images en tant que film dans Adobe AIR

Adobe AIR n'est pas décidé à 100%, je suis ouvert à d'autres idées comment créer une application de bureau multi-plateforme à cette fin assez rapidement.

Répondre

0

Vous pouvez avoir un contrôle d'image comme image de film, puis charger un tampon d'objets BitmapData. Remplissez les objets BitmapData avec les images comme ils viennent, puis appelez la fonction de chargement d'image pour charger l'image suivante dans le tampon.

private drawNextImage(bitmapData:BitmapData):void { 
movieFrame.load(new Bitmap(bitmmapData)); 
} 
+0

Merci, cela pourrait fonctionner - ou même mieux utiliser un gestionnaire onEnterFrame pour afficher les images comme elles viennent. Plus ou moins ce que j'ai en tête - merci pour le conseil quand même! –

0

Dans le cas où les images ne sont pas grandes, mais vous avez un bon nombre d'entre eux, il peut être intéressant de séquences de groupe sur bitmaps unique (à la mipmap). De cette façon, vous pouvez charger, par exemple, un bitmap contenant, par exemple, 50 images formant 2 secondes de lecture vidéo à 25 fps.

Cette méthode est particulièrement utile en ligne car vous voulez limiter la quantité de pings et poignées de main causant de la lenteur mais je pense qu'elle peut aussi être utile pour optimiser le chargement, le déchargement et l'accès mémoire.