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 :

Sauvegarder et R�cup�rer image


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Inscrit en
    Juin 2009
    Messages
    128
    D�tails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 128
    Par d�faut Sauvegarder et R�cup�rer image
    Bonjour � tous, voici mon probl�me :

    Mon programme a pour but de cr�er des comptes utilisateurs avec stockage de leur photo.

    J'affiche dans un TImage un image donc issue d'un OpenPictureDialog (fomat bmp & jpeg pour l'instant).

    Je souhaite sauvegarder cette image mais j'h�site entre ces deux solutions :

    1) Je cr�e un dossier Image dans lequel chaque image sera stock�e avec comme nom l'Id (de la BdD) de l'utilisateur.

    2) Je stocke en tant que Blob les photos dans ma BdD Access (ma pr�f�r�e).

    J'ai fouill� un peu pour trouver des exemples de blob mais rien de fini n'est propos�...

    Voici un bout de code que j'ai trouv� pour stocker mon image en tant que Blob :

    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
    void __fastcall TAnniversaire::Btn_ENVOYER_IMAGEClick(TObject *Sender)
    {
    	Q_Ajouter->Close();
    	Q_Ajouter->SQL->Clear();
    	//////////////// AJOUTER UNE PHOTO ///////////////////////////////////////
    	Q_Ajouter->SQL->Add("INSERT INTO t_personnes (photo)");
    	Q_Ajouter->SQL->Add("Values(:PFichier)");
    	Q_Ajouter->ParamCheck = true;
    	//Q_Ajouter->Parameters->ParamByName("PFichier")->LoadFromFile("C:\\Users\\__sPiKe__\\Desktop\\Projets\\Anniversaire\\Debug\\Images\\bmp.bmp",ftBlob);
    	Q_Ajouter->Parameters->ParamByName("PFichier")->LoadFromFile(OPD_Tof->FileName.c_str(),ftBlob);
    	try
    	 {
    		Q_Ajouter->ExecSQL();
    	 }
    	 catch(const Exception &E)
    	 {
    		 MessageBox(Handle,"Erreur","",MB_OK);
    	}
    }
    * A noter que :
    C:\\Users\\__sPiKe__\\Desktop\\Projets\\Anniversaire\\Debug\\Images\\bmp.bmp
    OPD_Tof->FileName.c_str()
    Je ne sais pas si �a fonctionne vraiment, je pense que oui mais l'id�al serait de trouver l'image affich�e dans le TImage.

    * Le code compile, aucune erreur, le programme ne plante pas et dans ma base de donn�es je vois bien un enregistrement de type Donn�e binaire qui s'ajoute. Mais impossible pour moi de voir si cette donn�e contient bien l'image...

    Je m'en remet donc � vous

    Merci bcp.

  2. #2
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Citation Envoy� par __sPiKe__ Voir le message
    B* Le code compile, aucune erreur, le programme ne plante pas et dans ma base de donn�es je vois bien un enregistrement de type Donn�e binaire qui s'ajoute. Mais impossible pour moi de voir si cette donn�e contient bien l'image...
    Pour tester tu n'as pas qu'a prendre le contenu de ta bd et essayer de cr�er un fichier avec? Peut-�tre qu'il te faudra un �diteur hexa, je ne suis pas trop au courant de quoi le blob � l'air.

  3. #3
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811

  4. #4
    Membre confirm�
    Inscrit en
    Juin 2009
    Messages
    128
    D�tails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 128
    Par d�faut
    Hum j'ai d�j� vu ces liens ( c'est l� ou j'ai pris mon test pour envoyer une image).

    Je vais quand-m�me explorer un peu plus ces pages pour voir si je ne trouve pas d'indices !

    Si d'autres personnes ont des id�es, je suis preneur.

    Merci.

  5. #5
    Membre �m�rite
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Septembre 2005
    Messages
    401
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 52
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 401
    Par d�faut
    Hello,

    A part reprendre ton code d'insertion, en faire un select et ensuite utiliser SaveToFile...

  6. #6
    Membre �m�rite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par d�faut
    Salut

    Pourquoi pas stocker un tableau de rgb ?
    Il est ais�ment facile de dessiner ton Timage ensuite

  7. #7
    Membre confirm�
    Inscrit en
    Juin 2009
    Messages
    128
    D�tails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 128
    Par d�faut
    Bon j'ai d�cid� d'utiliser les DBImages �a sera plus simple je pense, seulement y a tr�s peu de sujets concernant ce composant.

    J'ai mis un DBImage sur ma Form, avec un Datasource et en DataField = bmp (j'ai vu �a sur un site...)

    J'affiche dans mon DBImage1 l'image s�lectionn�e dans un OpenPictureDialog.

    Et donc je dois envoyer cette image dans ma BdD MS Access gr�ce � un bouton "Envoyer" et pouvoir la r�cup�rer et l'afficher dans ce m�me DBImage1 gr�ce au bouton "R�cup�rer".

    Quelqu'un a une id�e ?

    Merci.

Discussions similaires

  1. R�ponses: 4
    Dernier message: 14/09/2007, 03h50
  2. R�ponses: 3
    Dernier message: 23/06/2006, 12h15
  3. sauvegarde d'ne image dans un fichier?
    Par waiso dans le forum OpenGL
    R�ponses: 3
    Dernier message: 12/05/2006, 08h33
  4. Sauvegarde d'une image jpeg modifi�e
    Par tomfoot dans le forum Composants VCL
    R�ponses: 1
    Dernier message: 05/04/2006, 16h02
  5. Sauvegarde d'une image sous un autre format
    Par gandf dans le forum C++Builder
    R�ponses: 4
    Dernier message: 24/02/2004, 09h50

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