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++/CLI Discussion :

Enregistrement d'un fichier image


Sujet :

C++/CLI

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    243
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 243
    Par d�faut Enregistrement d'un fichier image
    Bonsoir � tous,

    Je nage un peu.

    J'ai �crit un bout de code qui m'affiche une image venant d'un fichier dans une PictureBox.

    Voici le bout de code associ� au bouton d'ouverture du fichier :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    private: System::Void Ouvrir_Click(System::Object^  sender, System::EventArgs^  e) {
    		OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog;
    		openFileDialog1->InitialDirectory = "../images";
    		openFileDialog1->Filter = "jpg files (*.jpg)|*.jpg";
    		if (openFileDialog1->ShowDialog(this) == Windows::Forms::DialogResult::OK){
     
    		pictureBox1->Image = Image::FromFile (openFileDialog1->FileName);
    		}
    }
    Cela fonctionne exactement comme je veux et c'est assez simple

    Maintenant, je voudrais pouvoir enregistrer le contenu de la PictureBox dans un autre fichier, j'ai vu qu'il existe une fonction Image::Save.
    Donc b�te et disciplin�, j'ai essay� la m�thode sym�trique, mais je r�cup�re un message "Appel non conforme de la fonction Image::Save"

    Voici le bout de code qui ne fonctionne pas :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    private: System::Void Enregistrer_Click(System::Object^  sender, System::EventArgs^  e) {
    		SaveFileDialog^ saveFileDialog1 = gcnew SaveFileDialog;
    		saveFileDialog1->Filter = "jpg files (*.jpg)|*.jpg";
    		if (saveFileDialog1->ShowDialog(this) == Windows::Forms::DialogResult::OK){
    		pictureBox1->Image = Image::Save (saveFileDialog1->FileName);
    				}
    		 }
    C'est la ligne :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    pictureBox1->Image = Image::Save (saveFileDialog1->FileName);
    qui me cr�e des soucis.

    Bonne soir�e et merci d'avance.

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    R�fl�chis un peu � t�te repos�e et pose-toi les bonnes questions:
    • Qu'esp�res-tu faire en r�assignant la variable et en appelant Save() sans pr�ciser sur quelle variable tu travailles?
    • Comment appelle-t-on une m�thode sur un objet manag� en C++/CLI?
    • Que dit la documentation de Image::Save(String^) ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    243
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 243
    Par d�faut
    Citation Envoy� par M�dinoc Voir le message
    R�fl�chis un peu � t�te repos�e et pose-toi les bonnes questions:
    • Qu'esp�res-tu faire en r�assignant la variable et en appelant Save() sans pr�ciser sur quelle variable tu travailles?
    • Comment appelle-t-on une m�thode sur un objet manag� en C++/CLI?
    • Que dit la documentation de Image::Save(String^) ?
    Merci M�dinoc pour ton aide.

    Gr�ce � ton aide et avec un peu de reflexion, j'ai �crit cela et �a a l'air de marcher :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    private: System::Void Enregistrer_Click(System::Object^  sender, System::EventArgs^  e) {
    		SaveFileDialog^ saveFileDialog1 = gcnew SaveFileDialog;
    		saveFileDialog1->Filter = "jpg files (*.jpg)|*.jpg";
    		if (saveFileDialog1->ShowDialog(this) == Windows::Forms::DialogResult::OK){
    			pictureBox1->Image::get()->Save (saveFileDialog1->FileName);
    		}

    J'ai aussi d�couvert que je peux stocker par programme les images dans une ImageList,

    J'ai �crit ceci :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    imageList1->Images->Add(pictureBox1->Image::get());
    mais je suis confront� � 2 probl�mes:

    1- Tant que le programme tourne, je peux stocker autant d'images que je veux et aller les rechercher, mais je ne sais pas comment sauvegarder l' ImageList avant de quitter le programme.

    2- Les images s'empilent les unes derri�re les autres, je n'ai pas encore trouv� comment soit les indexer, soit les trier ..pour pouvoir les retrouver par la suite.


    Si tu peux m'aiguiller � nouveau, ce serait sympa.

    Bonne soir�e

    Jean-Louis

  4. #4
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Normalement, tu n'es pas oblig� d'appeler explicitement get : Tu devrais pouvoir �crire directement ceci:
    Code C++/CLI : S�lectionner tout - Visualiser dans une fen�tre � part
    pictureBox1->Image->Save (saveFileDialog1->FileName);
    1. D�sol�, je ne suis pas dou� pour les ImageList.
    2. Peux-�tre peux-tu utiliser un conteneur � part? Comme un Dictionary< String^, Image^>...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre �clair�
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    243
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 243
    Par d�faut
    Citation Envoy� par M�dinoc Voir le message
    Normalement, tu n'es pas oblig� d'appeler explicitement get :
    Merci, tu as raison

    Citation Envoy� par M�dinoc Voir le message
    Peux-�tre peux-tu utiliser un conteneur � part? Comme un Dictionary< String^, Image^>...
    Je vais regarder dans ce sens.

    Jusqu'� maintenant je pensais qu'une ImageList �tait remplie avec le concepteur avant compilation du programme.

    Cet apr�s midi dans mes recherches, j'ai trouv� qu'on pouvait ajouter et supprimer des images pendant l'ex�cution du programme .... Il doit donc y avoir un moyen de sauver l'ImageList sinon je ne vois pas tr�s bien � quoi cela sert de pouvoir la tripatouiller.

    Merci encore

    Jean-Louis

  6. #6
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Citation Envoy� par jlg_47 Voir le message
    Il doit donc y avoir un moyen de sauver l'ImageList sinon je ne vois pas tr�s bien � quoi cela sert de pouvoir la tripatouiller.
    Ben... � ma connaissance, �a n'est pas fait pour �tre sauvegard�, seulement pour �tre affich�: C'est un �l�ment d'interface graphique suppos� �tre utilis� par d'autres (notamment, si je me souviens bien, les ListView).
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #7
    Membre �clair�
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    243
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 243
    Par d�faut
    Citation Envoy� par M�dinoc Voir le message
    Ben... � ma connaissance, �a n'est pas fait pour �tre sauvegard�, seulement pour �tre affich�: C'est un �l�ment d'interface graphique suppos� �tre utilis� par d'autres (notamment, si je me souviens bien, les ListView).
    Faut que je regarde tout cela parce que je m'y perds un peu.

    Si je mets des images dans une ImageList � l'aide du Concepteur et que je compile, j'ai acc�s � ces images pour les afficher � chaque fois que je fais tourner mon prog.

    Si j'en rajoute � l'aide du programme lui-m�me, je peux avoir envie de les avoir � la fois suivante.

    Je prends un exemple:

    Je fais un logiciel qui donne les identit�s d'un groupe de personnes et j'utilise une ImageList pour y mettre les photos des gens.
    Certaines photos sont rentr�es � la conception et d'autres sont ins�r�es apr�s coup ....

    Ce que tu dis sous entend que je ne peux pas les mettre avec les autres; tu as s�rement raison parce que l'ImageList est dans le code compil� et la sauver n�cessiterait de modifier le code.

    Conclusion: il ne faut pas utiliser une ImageList

    Bonne soir�e

    Jean-Louis

  8. #8
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Mais avec le Concepteur, ce n'est pas l'ImageList elle-m�me qui est sauvegard�e. C'est:
    • Le fait qu'il y ait une ImageList avec un nom donn�.
    • Les images, en ressources.
    • Le code de chargement des images depuis les ressources vers l'ImageList.


    Si tu veux sauvegarder un truc, c'est la liste de noms d'images (voire, une copie des images elles-m�mes). Mais l'ImageList est toujours cr��e dynamiquement, puis les images sont charg�es dedans.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  9. #9
    Membre �clair�
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    243
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 243
    Par d�faut
    Citation Envoy� par M�dinoc Voir le message
    Mais avec le Concepteur, ce n'est pas l'ImageList elle-m�me qui est sauvegard�e. C'est:
    • Le fait qu'il y ait une ImageList avec un nom donn�.
    • Les images, en ressources.
    • Le code de chargement des images depuis les ressources vers l'ImageList.


    Si tu veux sauvegarder un truc, c'est la liste de noms d'images (voire, une copie des images elles-m�mes). Mais l'ImageList est toujours cr��e dynamiquement, puis les images sont charg�es dedans.
    Merci M�dinoc,

    Je comprends cela, mais je ne comprends pas o� sont les images que je charge dans le concepteur?

    Il me suffit du .exe pour ex�cuter le programme, donc les images sont bien quelque part dans le .exe !!

    C'est encore confus dans ma t�te

    bonne soir�e et mille fois merci

    Jean-Louis

  10. #10
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Elles sont en Ressources dans l'exe.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  11. #11
    Membre �clair�
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    243
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 243
    Par d�faut
    Citation Envoy� par M�dinoc Voir le message
    Elles sont en Ressources dans l'exe.
    Merci encore,

    Donc pour r�sumer, je reviens � ma premi�re id�e.

    1- Il me faut cr�er une liste pour stocker les noms des fichiers image et sauver cette liste dans un fichier texte.

    2- Ensuite au d�marrage du prog ou quand il le faut, je r�cup�re la liste et r�cup�re les images l� o� elles ont �t� stock�es.

    Vrai?

    Bonne soir�e

    Jean-Louis

  12. #12
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Je dirais que oui.

    Sauf si tu veux en plus sauvegarder une copie des images. �a d�pend de ce qu'est cens� en faire ton programme, en fait...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  13. #13
    Membre �clair�
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    243
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 243
    Par d�faut
    Citation Envoy� par M�dinoc Voir le message
    Je dirais que oui.

    Sauf si tu veux en plus sauvegarder une copie des images. �a d�pend de ce qu'est cens� en faire ton programme, en fait...
    Merci pour ton aide.

    Il faut donc que j'apprenne � manipuler les fichiers en C++/CLI

    J'essaie pour l'instant de r�cup�rer le nom du fichier sans la path.

    J'ai vu qu'il existe une m�thode GetFileName, mais je n'arrive pas � l'utiliser.

    Sais tu comment on fait dans l'aide de Visual C++ pour se d�barrasser des informations polluantes d�di�es au Basic, � C#, � Java , ....?
    Je trouve que c'est tr�s "confusing" comme disent nos amis grands bretons.
    Un d�butant comme moi a du mal � retrouver ses petits.

    Bonne journ�e

    Jean-Louis

  14. #14
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    J'ai du mal � voir ce que tu appelles "les informations polluantes". D�veloppe, s'il te plait.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  15. #15
    Membre �clair�
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    243
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 243
    Par d�faut
    Citation Envoy� par M�dinoc Voir le message
    J'ai du mal � voir ce que tu appelles "les informations polluantes". D�veloppe, s'il te plait.
    Ce que je veux dire, c'est qu'il n'y a pas une aide bien claire sp�cifique � C++/CLI. On y perd beaucoup de temps avant de trouver.
    L'aide traite de VB, C#, JVScript, C++ ..
    Si on conna�t ces langages, cela peut s�rement servir, mais pour un d�butant comme moi cela ne fait qu'embrouiller l'esprit.

    La syntaxe de C++/CLI utilise des ::, des ->, des ^ .... Dans les exemples, je ne trouve rien de tout cela ...

    Si on ne conna�t pas les autres langages, on a du mal � en d�duire comment �crire les instructions pour C++/CLI

    Je trouve une m�thode GetFileName, on me dit que cela permet d'obtenir le nom du fichier sans la path quand on utilise SaveFileDialog et OpenFileDialog.

    Il suffirait d'une ligne pour me dire comment l'�crire en C++/CLI et voil� l'exemple que je trouve :

    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
     
    try
    {
       // try to open the file
       CFile sysFile(_T("C:\\WINDOWS\\SYSTEM.INI"), CFile::modeRead);
     
       // print out path name and title information
       _tprintf_s(_T("Path is : \"%s\"\n"),
          (LPCTSTR) sysFile.GetFilePath());
       _tprintf_s(_T("Name is : \"%s\"\n"),
          (LPCTSTR) sysFile.GetFileName());
       _tprintf_s(_T("Title is: \"%s\"\n"), 
          (LPCTSTR) sysFile.GetFileTitle());
     
       // close the file handle
       sysFile.Close();
    }
    catch (CFileException* pEx)
    {
       // if an error occurs, just make a message box
       pEx->ReportError();
       pEx->Delete();
    }
    C'est de l'h�breu pour un d�butant, je comprends � peu pr�s ce que cela fait, mais comment le mettre en pratique avec la syntaxe de C++/CLI ?

    Il aurait �t� plus simple de me dire qu'il suffit d'�crire :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    String^ FileName1 = gcnew String("");
    FileName1 = System::IO::Path::GetFileName(openFileDialog1->FileName);
    Je n'ai peut-�tre pas trouv� la bonne mani�re d'utiliser l'aide

    Bonne journ�e

    Jean-Louis

  16. #16
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Attention, le premier code de ton dernier post n'est pas pour C++/CLI, mais pour le C++ natif avec la biblioth�que MFC.

    Pour les langages .Net, en haut de la page, tu as une option "language filter". Et si tu as Microsoft Document Explorer pour consulter l'aide, tu peux utiliser les options de filtres de l'onglet de recherche.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  17. #17
    Membre �clair�
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    243
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 243
    Par d�faut
    Merci pour ta r�ponse que je n'avais pas vue.

    Le probl�me est que dans le filtre, il n'y a pas d'option C++/CLI

    L'exemple de mon post a �t� pris avec le filtre sur Visual C++ Express





    Bonne soir�e
    Jean-Louis

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 1
    Dernier message: 17/04/2014, 20h49
  2. Perte de qualit� � l'enregistrement d'une BitmapSource en fichier image
    Par Monkey56 dans le forum Windows Presentation Foundation
    R�ponses: 4
    Dernier message: 29/05/2012, 09h45
  3. R�ponses: 5
    Dernier message: 31/03/2011, 18h52
  4. Enregistrer un fichier image en php
    Par Eddu37 dans le forum Langage
    R�ponses: 6
    Dernier message: 28/07/2007, 20h02
  5. enregistrer dans un fichier avec une appli mdi
    Par ferrari dans le forum C++Builder
    R�ponses: 4
    Dernier message: 05/05/2002, 15h17

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