2009-10-12 7 views
0

J'ai une série de fichiers bitmap que je veux afficher sur une interface graphique, comme un film. Mais les fichiers ne seront pas disponibles en une seule fois, car les bitmaps entrants doivent être démodulés.Affichage de séries de bitmap sous la forme d'un film

Par exemple,
Bitmap -> Moduler -> Channel -> démoduler -> Bitmap -> Affichage

Maintenant, j'ai 2 questions:

1) Est-ce que l'une des commandes de Matlab lues dans une mémoire tampon (peut-être tampon circulaire ??) pour afficher les bitmaps? Comme j'ai une idée pour stocker les bitmaps reçus dans un tampon.

2) Est-il possible de démoduler et d'afficher simultanément dans matlab? Ou dois-je utiliser Java ou C++ pour réaliser les tâches ci-dessus?

Répondre

0

1) Comment comptez-vous lire ces données? D'un tuyau, socket, un fichier par image? N'importe lequel d'entre eux fonctionne pour vous, alors tout ce que vous devez faire est d'éviter de fermer le fichier après avoir lu un bitmap (et peut-être faire du codage supplémentaire pour bloquer quand l'image suivante n'est pas encore prête). 2) Non. Tout le calcul Matlab se passe dans un seul thread (du point de vue de l'utilisateur).

2.a) Si vous pouvez faire la démodulation ou l'affichage dans une fonction mex, alors la fonction mex est libre de générer des threads supplémentaires et de faire ce que bon vous semble.

Si vous faites l'affichage dans Matlab, n'oubliez pas d'appeler DRAWNOW.

+0

J'ai l'intention de créer un tampon et de mettre le bitmap dedans avec l'enregistrement d'un .bmp pour chaque bitmap. Je vais regarder dans la partie de la fonction mex. –

Questions connexes