Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1186 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [c# vs.net] Sauver une picturebox....

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[c# vs.net] Sauver une picturebox....

n°660494
lilly-lill​y
Posté le 01-03-2004 à 22:57:52  profilanswer
 


Bonjour,
 
Je désire sauver un picturebox dans un sous répertoire, voici le code de la méthode save:
 
public void SaveImage()
    {
 pcbVue2D.Image.Save(@"D:\Aurelie 1602200\Data\image1.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
    }
 
J'ai ensuite appellé cette méthode comme cela:
 
protected internal void evtBtnSaveClick(object sender, EventArgs e)
    {
        this.frm2D.SaveImage();
    }
 
Mais lorsque je l'exécute sans débogage et que je clique sur le bouton "save" qui permet la sauvegarde, une erreure s'affiche...
D'où vient le problème?? est ce que ça pourrai venir de DirectX9?car l'image de cette picturebox est créée par DirectX9...
 
Merci d'avance, j'espère avoir été claire :s

mood
Publicité
Posté le 01-03-2004 à 22:57:52  profilanswer
 

n°660506
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 01-03-2004 à 23:05:13  profilanswer
 

PictureBox est une abomination et un des pires contrôles de Winforms
Si tu veux sauvegarder une image, le mieux est de passer par un objet Bitmap, et de l'affecter à la propriété Image du PictureBox. Ensuite, utilise la méthode Save() de Bitmap. Dans le genre :
 

Code :
  1. Bitmap bm=new Bitmap(this.pictureBox1.Width,this.pictureBox1.Height);
  2. Graphics g=Graphics.FromImage(bm);
  3. // réalise ensuite tes opérations de tracé sur g
  4. this.pictureBox1.Image=bm; // affecte le Bitmap à la propriété Image
  5. bm.Save("Image.jpg",ImageFormat.Jpeg); // Utilise la méthode Save de Bitmap


 
edit: au lieu d'écrire des trucs du genre  

Code :
  1. System.Drawing.Imaging.ImageFormat.Jpeg


utilise Using, ça rend le code plus lisible et c'est plus pratique


Message édité par Harkonnen le 01-03-2004 à 23:32:24
n°660711
lilly-lill​y
Posté le 02-03-2004 à 11:29:44  profilanswer
 

Merci pour ton aide.
 
Ca m'a bien sauvegarder le contenu du picturebox, mais ya un hic, c'est que j'ai juste le "fond" du picturebox, en gros l'image créée par DirectX9 n'y est pas...
Que faire? Quelqu'un s'y connait en DirectX9?
 
Merci d'avance.

n°660786
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 02-03-2004 à 12:20:58  profilanswer
 

Envoie un MP à chrisbk, LeGreg ou BJone, ils connaissent très bien DirectX et pourront certainement t'aider ;)
Et quand t'auras la réponse, poste là ici pour que ça resserve.


Message édité par Harkonnen le 02-03-2004 à 12:22:02

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [c# vs.net] Sauver une picturebox....

 

Sujets relatifs
PictureBox en VBA[C#]{résolu] Resizer une image dans pictureBox => pb taille > 256 px
[gros volume inside] Enlever les balises xml et sauver en asciiHdc d'un picturebox URGENT
[VB] contenu d'une picturebox vers une image ? [résolu !][VB6] Extraire une icone avec extracticon ok, mais comment la sauver ?
sauver des donner ds une table mySQLsauver des objets de class ds un fichier et les chercher apres,posibl?
[VB 6] comment connaitre la couleur d'un pixel d'une picturebox ??? 
Plus de sujets relatifs à : [c# vs.net] Sauver une picturebox....


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR