2011-12-19 6 views
4

J'ai codé une application Android qui mesure la fréquence cardiaque à partir de l'entrée de la caméra. J'avais besoin de dessiner une animation ECG à l'application. Je sais que l'ECG n'est pas lié. Mais je vais essayer de montrer le signe en fonction de la fréquence cardiaque. Quelle méthode dois-je utiliser? Dessin d'animation dans un objet View à partir de la mise en page ou Dessin de graphismes directement sur un canevas. Et si vous donnez quelques indices, je serai très apprécié.Comment créer une animation ECG sur une application Android

Répondre

1

Cela dépend de la façon dont vous avez besoin de vos données en temps réel. Si un framerate inférieur est suffisant, alors je recommanderais de sous-classer la classe View et de surcharger la méthode onDraw. De là, vous pouvez dessiner directement sur la toile. Assurez-vous d'appeler invalidate sur la vue après que vos données ont été modifiées pour vous assurer que onDraw est appelée.

Si un framerate plus rapide est requis, alors vous voulez probablement utiliser un SurfaceView. Google a un exemple Lunar Lander qui fait du bon travail. Mais notez que quelques bugs ont été trouvés dans l'exemple, alors utilisez-le comme un guide pas comme une loi.

Lunar Lander: http://developer.android.com/resources/samples/LunarLander/index.html

2

Pour faire en temps réel graphique des données ECG ... qui est ce que je suis codage en ce moment, vous devez créer une vue personnalisée. Ensuite, dans la méthode onDraw, vous utilisez votre canevas pour dessiner un bitmap. Ensuite, à l'intérieur de la coutume, j'implémente aussi un Runnable qui peint la ligne en utilisant drawline, puis invalide(). Je te montrerais du code mais son propriétaire puisque tout ce que j'ai trouvé ne correspondait pas aux vitesses que j'avais à tracer.

+1

merci pour vos conseils c'est ce que je cherche. –

Questions connexes