Prendre la photo d'un panel

Fermé
PouleFauna Messages postés 107 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
Bonjour,

Comment peut on faire pour que tous les composante d'un panel (TexteBox, PictureBox, Label, etc...) soit enregistre sous le forme d'un fichier JPG ou PNG ????

Cordialement
A voir également:

4 réponses

Utilisateur anonyme
 
Bonjour,

ha oui, je ne t'ai pas donné le bon lien et je ne le retrouve pas.

Je l'ai utilisé sur un de mes projet en C# (mais j'ai pas noté l'adresse dans les métadonnées)
using System;
using System.Drawing;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace MesOutils
{
    public static class ImpressionEcran
    {
        [DllImportAttribute("gdi32.dll")]
        private static extern bool BitBlt(
        IntPtr hdcDest,
        int nXDest,
        int nYDest,
        int nWidth,
        int nHeight,
        IntPtr hdcSrc,
        int nXSrc,
        int nYSrc,
        int dwRop);

        public static Bitmap CaptureControl(Control control)
        {
            Bitmap controlBmp;
            using (Graphics g1 = control.CreateGraphics())
            {
                controlBmp = new Bitmap(control.Width, control.Height, g1);
                using (Graphics g2 = Graphics.FromImage(controlBmp))
                {
                    IntPtr dc1 = g1.GetHdc();
                    IntPtr dc2 = g2.GetHdc();
                    BitBlt(dc2, 0, 0, control.Width, control.Height, dc1, 0, 0, 13369376);
                    g1.ReleaseHdc(dc1);
                    g2.ReleaseHdc(dc2);
                }
            }

            return controlBmp;
        }
    }
}


Pour en faire du VB.Net voir ici https://www.qwant.com/?q=c%23+to+vb&t=web

PS en VB le namesapce n'est pas nécessaire
1
PouleFauna Messages postés 107 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup :-) Mais sinon, que signifie cette ligne de code :

Private Function BitBlt(ByVal hdcDest As IntPtr, ByVal nXDest As Integer, ByVal nYDest As Integer, ByVal nWidth As Integer, ByVal nHeight As Integer, ByVal hdcSrc As IntPtr, ByVal nXSrc As Integer, ByVal nYSrc As Integer, ByVal dwRop As Integer) As Boolean

0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour, je suggère que tu commences par donner quelques informations factuelles:
- que logiciel utilises-tu?
- c'est quoi un panel?
- comment veux-tu obtenir cette photo?
0
PouleFauna Messages postés 107 Date d'inscription   Statut Membre Dernière intervention  
 
Je suis sous Visual Studio 2019 et un Panel c'est un composant de Visual Studio. On se sert d'un panel pour mettre différent composent !!!! C'est merveilleux !!!! Je veux obtenir cette photo grâce à du code !!!! Mais c'est incroyable !!!!
0
Utilisateur anonyme
 
Bonjour
https://codes-sources.commentcamarche.net/source/102239-imprimer-la-form-courante

En prenant un panel en entrée au lieu d’un formulaire
0
PouleFauna Messages postés 107 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Je ne voudrait pas Imprimer un Panel mais le sauvegarder sous PNG ou JPG (des fichiers images)
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > PouleFauna Messages postés 107 Date d'inscription   Statut Membre Dernière intervention  
 
as-tu essayé d'utiliser une imprimante qui crée des pdf?
0
PouleFauna Messages postés 107 Date d'inscription   Statut Membre Dernière intervention   > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 
Tu lis les message tous en haut ???
0
Utilisateur anonyme
 
Et bien tu vois, recevoir de l’aide ça se mérite. Je crois même te l’avoir déjà dit.
J’avais décidé de te laisser une nouvelle chance.
Mais vois-tu vu comment tu as envoyé chier yg_be qui te faisait une proposition tout à fait acceptable, tu as perdu cette chance que je t’explique plus amont
0