Enregistrez le formulaire en tant qu'image (capture d'écran)
J'ai 2 formulaires.
- Forme 1 contient le contenu que j'ai besoin d'une capture d'écran de
- Forme 2 contient des graphismes de dessin (ce formulaire est toujours au top mais transparent).
J'ai besoin de capture d'écran de la première forme sans en faire sur le dessus de la forme 2 ainsi que, sans y compris le contenu de la forme 2.
voici ce que je suis en train de travailler avec qui je suis en train de corriger.
Private Function TakeScreenShot(ByVal Control As Control) As Bitmap
Dim Screenshot As New Bitmap(Control.Width, Control.Height)
Control.DrawToBitmap(Screenshot, New Rectangle(0, 0, Control.Width, Control.Height))
Return Screenshot
End Function
Cette fonction ne fonctionne pas parce que le Contrôle.drawtoBitmap n'est pas la définition de la valeur de l'IMG.
IMG est vide et a été retourné comme une plaine blanche de l'image.
L'appel de cette fonction est de ce
TakeScreenShot(form1.webbrowser1).Save("c:\Screenshot.png",
System.Drawing.Imaging.ImageFormat.Png)
Toute aide serait appréciée.
OriginalL'auteur user3466723 | 2014-03-27
Vous devez vous connecter pour publier un commentaire.
Remplacer votre
TakeScreenShot
fonction:Cela devrait fonctionner, cependant, si pour une raison quelconque, il n'est pas le problème pourrait être la transparence de la forme sur le dessus.
Vous pouvez l'appeler dans exactement de la même manière.
Bonne chance 🙂
Si vous voulez capturer non seulement la partie client de votre fenêtre, mais toute la fenêtre, il suffit de changer.g.CopyFormScreen instruction de cette façon -> g.CopyFromScreen(De Contrôle.Emplacement.X, De Contrôle.Emplacement.Y, 0, 0, Contrôle.Taille, CopyPixelOperation.SourceCopy)
OriginalL'auteur Piratica