Je cherche un code C# .. ou un composant .NET pour enregistrer l'activité d'un formulaire sur mon écran (pas tout le bureau) avec audio, similaire à ce que les programmes comme Camtasia permettent de faire.Code .NET pour enregistrer une activité de formulaire spécifique + audio à avi
Répondre
La partie vidéo est en fait assez facile. Tout ce que vous devez avoir est une minuterie qui s'exécute 20 fois par seconde qui sauvegardera le canvas du formulaire dans un fichier image en tant que frames. Ensuite, créez une animation sur ces images.
Pour capturer l'image:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
tVideo.Start();
}
int i = 0;
private void tVideo_Tick(object sender, EventArgs e)
{
String lFile = String.Format("c:\\{0}.bmp", i);
SaveAsBitmap(this, lFile);
i++;
}
public void SaveAsBitmap(Control aCtrl, string aFileName)
{
if (File.Exists(aFileName))
File.Delete(aFileName);
Graphics lGraphics = aCtrl.CreateGraphics();
Bitmap lImage = new Bitmap(aCtrl.Width, aCtrl.Height);
aCtrl.DrawToBitmap(lImage, new Rectangle(0, 0, aCtrl.Width, aCtrl.Height));
lImage.Save(aFileName);
lImage.Dispose();
}
}
Ceci est juste un échantillon de lumière, de vous bien sûr avoir à ajouter une compression et d'essayer d'éviter d'enregistrer la même image deux fois. Sachant combien d'images sont les mêmes + sachant sur le framerate, vous savez combien de temps pour afficher le même cadre.
Pour ajouter un curseur, vous devez conserver certaines variables avec la souris x, y et un événement avec un clic de souris. Et puis ajoutez-le aux images.
Bien sûr, cela ne fonctionnera pas pour les jeux 3D en dépit de l'overlay qui est dessiné après la peinture win32.
Pour cela, vous devriez aller avec DirectX/OpenGl/XNA. Je pense que l'idée est la même. Pour l'audio, DirectX aussi.
Ma source complète: http://deathsquad.pl/archiwum/Inne/so/answer-1934452.rar
Certains échantillons audio DirectX: http://www.codeproject.com/KB/directx/audiosav.aspx
Check out Gallio: Il est un cadre grand test, et il a construit dans l'API d'enregistrement d'écran.
Ce message montre quelques exemples: http://blog.bits-in-motion.com/2009/09/announcing-gallio-and-mbunit-v31.html
- 1. Comment enregistrer une application audio spécifique? vb.net
- 2. Comment aller à une activité spécifique?
- 3. ffmpeg-php - avi à flv, longueur vidéo et audio
- 4. Transformer une vidéo AVI en .NET
- 5. Fin (ou accès) à une activité spécifique dans Android
- 6. codes à convertir de AVI à ASF
- 7. Comment enregistrer l'instancestate de mon activité
- 8. Accès aux métadonnées audio/vidéo avec .NET
- 9. enregistrer en direct streaming audio
- 10. AVI Animations pour GUI
- 11. enregistrer audio et jouer sur l'iphone
- 12. Enregistrer la session de lecture Fichier audio
- 13. C# cast ressources formulaire audio
- 14. Cocoa Speech Synthesis, enregistrer audio à un tampon pour une utilisation dans OpenAL
- 15. Comment enregistrer une référence à une photo spécifique sur l'iPhone pour la charger sans sélecteur?
- 16. Déterminer si une activité spécifique d'une application peut être lancée
- 17. Choisir un enregistrement spécifique pour le formulaire
- 18. .NET IoC - Code équivalent pour .NET Unity
- 19. Comment obtenir une BindingSource spécifique à partir d'un formulaire Windows?
- 20. Comment utiliser une intention pour mettre à jour une activité?
- 21. Enregistrer des fichiers audio en pygame
- 22. lient service à une activité
- 23. Traitement des événements pour un formulaire spécifique
- 24. Code spécifique à l'instance de modèle Django
- 25. Android Broadcastlistener à partir de code à un événement spécifique
- 26. Enregistrer une présentation vidéo à partir de mon ordinateur
- 27. Passer à une étape spécifique dans le formulaire jQuery
- 28. iOS: Audio: Code nécessaire pour la lecture, le traitement, l'écriture de fichiers audio + MIDI Processing
- 29. Comment enregistrer le formulaire pour WM_DEVICECHANGE message dans Windows Mobile
- 30. Comment passer à une activité spécifique après avoir appuyé sur le clavier Android (0 android)
Pouvez-vous me dire quelle API contient les capacités d'enregistrement? Je ne peux pas trouver le fichier dll exacte. –
Je l'ai testé. il ne supporte pas l'enregistrement audio sur écran. –