IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Capture d'image d'un panel


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 103
    Par défaut Capture d'image d'un panel
    Désolé, j'ai navigué sur différent post et je n'est pas tout compris sur la capture d'écran. En plus je ne suis pas sur que c vraiment ce que j'ai besoin.

    Voila mon souci:
    Je dessine dans un TPanel, et j'aimerai récupérer le contenu deu Panel en une image bmp ou jpg peu importe.

    Donc je pensai faire une copie d'écran seulement au dessus de mon panel puis enregistrer la copie d'écran.


    Est ce la meilleur solution?
    Comment faire une copie d'écran seulement autour du panel?



    Pour la suite, est il possible de créer une video avec toutes les capture d'écrans. Directement avec builder.

    Merci.

  2. #2
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 35
    Par défaut
    Es tu vraiment obligé de dessiner sur un Panel? Moi j'aurai dessiné sur une TImage que j'aurai dimensionné à la taille de mon panel (Align alClient), car il me semble qu'il y a des fonctions qui permettent d'enregistrer le contenue d'une TImage, parcontre pour un Panel c'est une autre histoire! Bon courage bye

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 103
    Par défaut
    Oui je suis obligé de dessiner dans un TPanel,

    En fait j'utilise des bibliothèques d'un LGB (Logiciel graphique de base) qui permet la mémorisation et l'affichage d'une scene 3D. Tout est dessiner dans un TPanel, je ne peut donc changer mon affichage dans un TImage.

    J'ai une fonction qui permet l'enregistrement de l'image, mais c'est un format "maison" format texte.

    Sinon est-il possible de créer un bmp en connaissant les couleurs de chaque pixel.
    Où puis je trouvé la syntaxe complete d'un fichier bmp?

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !
    Je ne savais pas que l'on pouvait dessiner directement sur un TPanel.
    En tout cas pas avec ma version BCB (BCB3 Pro).

    Si tel est le cas, c'est qu'il doit y avoir un Canvas acccessible.
    Donc il suffit de créer un Bitmap à la dimension du panel (??) et de copier
    le contenu :

    On suppose ici que le bitmap persiste tout au long de la session et
    il n'est donc pas détruit après usage.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Graphics::TBitmap *Bmp = new Graphics::TBitmap;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Bmp->Width = Panel->Width;      //(??)
    Bmp->Height = Panel->Height;    //(??)
    TRect R = Rect(0, 0, Bmp->Width, Bmp->Height);
    Bmp->Canvas->CopyRect(R, Panel->Canvas, R); //(??)
    Bmp->SaveToFile("NomComplet");
    PS : le Panel me laisse très perplexe... mais parfois la foi déplace les montagnes !

    A plus !

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 103
    Par défaut
    Un grand merci pour ta fonction, c'est exactement ce que je recherchais.

    Bon parcontre, c vrai qu'il n'y a pas de Canvas dans un TPanel. Donc je ne vais pas pouvoir m'en servir tel quel. Mais ca servira pour d'autre projet.


    En ce qui concerne l'affichage dans un TPanel, je me renseigne aupres du développeur de ma bibliothèque et je vous tien au courant.

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 103
    Par défaut
    Bon voila, j'ai quelques info sur la maniere dont mes bibliothèque affiche dans un TPanel


    en fait on passe le "handle" du TPanel (son HDC pour parler Windows) à OpenGL.


    Dans je ne pense pas pouvoir utiliser la fonction de henderson. En tout cas elle me servira pour un autre projet.

    Je vais chercher sur le net la syntaxe du format BMP.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 30/01/2008, 17h04
  2. Réponses: 3
    Dernier message: 30/01/2008, 17h04
  3. [image] dans un panel
    Par phoebe dans le forum Composants
    Réponses: 4
    Dernier message: 13/07/2004, 10h44
  4. capture d'image
    Par hmichel dans le forum C++Builder
    Réponses: 4
    Dernier message: 13/02/2004, 15h46
  5. Capture d image par webcam
    Par moimoimoi3x dans le forum C++Builder
    Réponses: 7
    Dernier message: 03/07/2003, 08h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo