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 :

Créer une Image avec un Bitmap C++ Builder Firemonkey


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 132
    Par défaut Créer une Image avec un Bitmap C++ Builder Firemonkey
    Bonsoir

    J'essaye de créer une Image avec un Bitmap.

    Mon code*:

    Fichier Jeu.cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    //---------------------------------------------------------------------------
     
    #include <fmx.h>
    #pragma hdrstop
     
    #include "Jeu.h"
    #include <string>
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.fmx"
     
    TForm1 *Form1;
    TBitmap *MyBitmap; // création d'un Bitmap nommé MyBitmap
    TImage *NewImage; // création d'une Image nommées NewImage
     
    using namespace std;
     
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    Glyph1->ImageIndex =8; // j'ai mis dans le composant Glyph la liste d'images de ImageList1
                                                 en nommant la propriété Images de Glyph ImageList1
    MyBitmap = new TBitmap(0,0);
    MyBitmap->Assign(Glyph1->MakeScreenshot()); // récupère le Bitmap
    Image1->Bitmap = MyBitmap; // le Bitmap s'affiche bien dans Image1, ça marche
     
    // J'aimerais faire pareil avec un Timage et afficher l'image sur l'écran
    NewImage = new Timage; // cette ligne provoque l'erreur ci-dessous (*)
    NewImage->Bitmap = MyBitmap;
    NewImage->Height = 115;
    NewImage->Width = 80;
    NewImage->Position->X = 100;
    NewImage->Position->Y = 100;
    }
    • [bcc32 Avertissement] W8123 Le chemin 'C:\Users\Public\Documents\Embarcadero\Studio\18.0\hpp\Win32' est introuvable - chemin ignoré dans l'option '-I'
    • [bcc32 Erreur] Jeu.cpp(76): E2285 Impossible de trouver une correspondance pour 'TImage::TImage()'
    • [bcc32 Avertissement] Jeu.cpp(118): W8111 Accès à l'entité 'Graphics::bkSolid' désapprouvée

    Si je retire cette ligne et que je clique sur Button1, ce message d'erreur apparaît : violation d'accès à l'adresse 00CFD81E dans le module 'fmx240.bpl' Lecture de l'adresse 00000228

    Si quelqu'un peut m'aider … Merci d'avance

  2. #2
    Membre éclairé Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par défaut
    Si je ne dit pas de bétise, il faut que tu mettes le owner dans le constructeur de TImage.

    Ici ta form s'appelle Form1 alors essaye

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    NewImage = new TImage(Form1);

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 132
    Par défaut Bitmap et Image
    Merci pour ta réponse Kurul1

    Il n'y a plus de message d'erreur avec NewImage = new TImage(Form1);Par contre, l'image ne s'affiche pas.

    J'ai essayé avec NewImage->Assign(MyBitmap) et NewImage->Assign(Glyph1->MakeScreenshot());En cliquant sur le bouton, un message d'erreur s'affiche : "Impossible d'affecter TBitmap à TImage".

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 132
    Par défaut Bitmap et Image
    En fait le BitMap est bien créé et s'affiche dans

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Image2->Bitmap = NewImage->Bitmap;
    Reste à trouver comment l'afficher sans passer avec un autre composant TImage

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    NewImage->Height = 115;
    NewImage->Width = 80;
    NewImage->Position->X = 100;
    NewImage->Position->Y = 100;

  5. #5
    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 !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    NewImage = new TImage(this); // this est Form1 à cause de TForm1::
    NewImage->Parent = this; // idem
    A plus !

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 132
    Par défaut Bitmap et Image
    Ca marche !

    Merci henderson.

    Cordialement.

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

Discussions similaires

  1. Créer une image avec du bruit
    Par Premium dans le forum Langage
    Réponses: 3
    Dernier message: 04/12/2008, 16h55
  2. Réponses: 2
    Dernier message: 10/10/2008, 00h37
  3. Créer une vue avec une image au format postscript *.eps
    Par pobsteta dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 22/11/2007, 15h12
  4. Créer une image et l'intégrer direct avec un echo
    Par Romalafrite dans le forum Langage
    Réponses: 1
    Dernier message: 13/03/2007, 13h41
  5. [Image]Créer une image avec JAVA 1.1
    Par burno dans le forum 2D
    Réponses: 4
    Dernier message: 11/08/2004, 09h19

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