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# Discussion :

Ouvrir et sauvegarder un image.


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de parp1
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    829
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Par défaut Ouvrir et sauvegarder un image.
    Salut a tous.

    Cardi ma convaincu d'utiliser C# pour le developpement d'un logiciel de traitement d'image.

    Bon j'ai naviguer un peu sur le web et j'ai deux trois questions qui se poses

    J'ai vu que pour travailler sur l'image il fallait importer la reference System.drawing ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    using System;
    using System.drawing;
    using System.Drawing.Imaging;
    Jusqu'ici tout va bien.

    Donc par curiosité je tape System.Drawing.Imaging.BitmapData et puis voila je stop. Normale je souhaite en savoir plus sur cette classe.

    Comment doit je faire pour obtenir de l'aide?

    J'utilise SharpDevelop. Est ce qu'il faut que j'ai msdn?

    Ensuite est ce que si je veut créer une image noir je dois creer un rectangularArray remplit de zero?? Ou est ce que tout ca existe dans la classe Imaging.?

    C'est assez confus je pense que les réponses viendront aussi quant j'aurai un acces a de la docu.

    A oui enfin j'avais oublier Est ce qu'il faut un Form obligatoirement pour afficher une image?

    Merci a vous.
    [SIZE="2"]Dis moi qui tu suis, je te dirais qui je Hais!
    Heureux est l'étudiant, qui comme la rivière suit son cours sans sortir de son lit

    Mon premier Tutoriel


    A 80% des cas je résouts mon problème en rédigeant une nouvelle discussion, du coup je ne poste que 20% de mes problèmes...

  2. #2
    Membre émérite
    Avatar de neilbgr
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2004
    Messages
    651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 651
    Par défaut
    de l'aide ici :
    http://www.developpez.net/forums/sho...d.php?t=270826

    Plus précisement pour l'image et la 2d :
    http://msdn2.microsoft.com/fr-fr/lib...ng(vs.80).aspx

    J'utilise également SharpDevelop, excellent rapport qualité prix

    Exploitation des possibilités d'imagerie 2d: Paint.Net (avec source) http://www.getpaint.net/index2.html

    Je ne vois pas trop d'autre moyen pour afficher un bitmap qu'une Form...

  3. #3
    Membre émérite
    Avatar de parp1
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    829
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Par défaut
    Merci a toi, mais le premier lien donne sur mon post est ce que c'est normal?

    A ok donc msdn est dispo online. OK bon maintenant il fait créer une form pour afficher l'image a ouvrir.

    merci bien.
    [SIZE="2"]Dis moi qui tu suis, je te dirais qui je Hais!
    Heureux est l'étudiant, qui comme la rivière suit son cours sans sortir de son lit

    Mon premier Tutoriel


    A 80% des cas je résouts mon problème en rédigeant une nouvelle discussion, du coup je ne poste que 20% de mes problèmes...

  4. #4
    Membre émérite
    Avatar de neilbgr
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2004
    Messages
    651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 651
    Par défaut
    bien sùur que non...

    le voilà : http://msdn2.microsoft.com/fr-fr/library/ms306608.aspx

  5. #5
    Membre émérite
    Avatar de parp1
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    829
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Par défaut
    Bon j'ai avancer un peu.

    J'ai fait une interface HM.

    Dans celle ci j'ai créer un menu ou je veux ouvrir une arborescence OpenfileDialog.

    Je souhaiterai envoyer le resultat dans un msgbox ou meme afficher directement l'image dans mon pictureBox.

    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
     private void ouvrirToolStripMenuItem_Click(object sender, EventArgs e)
            {
    
                OpenFileDialog chemin = new OpenFileDialog();  //Affichage de la boite de dialogue.
                chemin.InitialDirectory = "c:/";                //Repertoire par defaut.
                chemin.Filter = "Bitmap files (*.bmp)|*.bmp|Jpeg files (*.jpg)|*.jpg|All valid files (*.bmp/*.jpg)|*.bmp/*.jpg";
                //Type de fichiers.
                chemin.FilterIndex = 2;
                chemin.RestoreDirectory = true;
    
                if (chemin.ShowDialog() == DialogResult.OK) //Si on click sur OK
                {
                    System.IO.StreamReader sr = new System.IO.StreamReader(chemin.FileName); //Nous créons un StreamReader nommé sr qui aura le Chemin
                    pictureBox1.Image = Image.FromStream(sr); //Affichage dans le pictureBox.
                    MessageBox.Show(sr.ReadToEnd()); //affichage du chemin dans une MSGBOX et rien ne s'affiche
                    sr.Close();
    
                }
            }
    donc voila il me dit impossible de convertir StreamReader en stream....Et j'ai regarder dans msdn pour avoir des exemples et leur exemple ne fonctionne pas.

    Que doit je faire pour convertir un streamReader en stream ou comment le recuperer.
    [SIZE="2"]Dis moi qui tu suis, je te dirais qui je Hais!
    Heureux est l'étudiant, qui comme la rivière suit son cours sans sortir de son lit

    Mon premier Tutoriel


    A 80% des cas je résouts mon problème en rédigeant une nouvelle discussion, du coup je ne poste que 20% de mes problèmes...

  6. #6
    Membre émérite
    Avatar de parp1
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    829
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Par défaut
    Bon enfait j'ai fait bien plus simple:

    Au lieu de lire un flux a partir d'une string, je créer mon image a partir de ma string directement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (chemin.ShowDialog() == DialogResult.OK) //Si on click sur OK
                {
     
                    pictureBox1.Image = Image.FromFile(chemin.FileName); //Affichage dans le pictureBox.
     
                }

    Et pour la sauvegarde :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    private void sauvegarderToolStripMenuItem_Click(object sender, EventArgs e)
            {
                SaveFileDialog sauve = new SaveFileDialog();
                sauve.InitialDirectory = "c:/";
                sauve.Filter = "Jpeg files (*.jpg)|*.jpg|Bitmap files (*.bmp)|*.bmp|All valid files (*.bmp/*.jpg)|*.bmp/*.jpg";
                if (sauve.ShowDialog() == DialogResult.OK)
                {
                    pictureBox1.Image.Save(sauve.FileName);
                }
     
     
     
            }
    [SIZE="2"]Dis moi qui tu suis, je te dirais qui je Hais!
    Heureux est l'étudiant, qui comme la rivière suit son cours sans sortir de son lit

    Mon premier Tutoriel


    A 80% des cas je résouts mon problème en rédigeant une nouvelle discussion, du coup je ne poste que 20% de mes problèmes...

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

Discussions similaires

  1. Ouvrir et fermer une image MetaFile
    Par mofetil dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 28/08/2006, 22h38
  2. Réponses: 4
    Dernier message: 08/07/2006, 06h36
  3. [API WIN] SAuvegarder l'image du pointeur
    Par eyghon dans le forum Windows
    Réponses: 10
    Dernier message: 19/04/2006, 13h10
  4. Sauvegarder une image (.GIF/.JPG) avec CppWebBrowser
    Par Argol_Medusa dans le forum C++Builder
    Réponses: 12
    Dernier message: 12/12/2005, 11h27
  5. [VisualC++] Copie et sauvegarde d'images
    Par dananchet dans le forum MFC
    Réponses: 2
    Dernier message: 03/05/2005, 13h30

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