begin process at 2012 02 14 21:14:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Multimédia

 > 

Image & Vidéo

 > 

Problème à la sauvegarde d'une image


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème à la sauvegarde d'une image

lundi 15 juin 2009 à 17:09:34 | Problème à la sauvegarde d'une image

moustachu

Membre Club
Bonjour, J'ai un problème à la sauvegarde d'une image. Cette image est chargée de la manière suivante : Dim MyStream As FileStream = New FileStream(My.Application.Info.DirectoryPath & strPath & "\" & Me.Path & "\" & Me.Nom, FileMode.Open) ' On Crée le FileStream sur le fichier image myImage = Image.FromStream(MyStream) ' On affecte l'image à pictureBox1 MyStream.Close() myImage est déclarée comme suit : Dim myImage As Drawing.Image = Nothing L'image (.jpg) est correctement chargée. Lorsque je regarde avec l'espion la variable myImage, je vois que son type est drawing.bitmap et non drawing.image. Si j'essaye d'enregistrer au format jpeg cette image : Me.Photo.Save(My.Application.Info.DirectoryPath & "\" & OwwiUtilities.GetAppParam("ImagePath") & Me.Path & "\" & Me.Nom, System.Drawing.Imaging.ImageFormat.Jpeg) , j'obtiens l'erreur suivante : Une erreur générique s'est produite dans GDI+. Je pense que cela viens du changement de format. Quelqu'un a-t-il une idée ? Merci d'avance

++
 Moustachu
lundi 15 juin 2009 à 17:44:26 | Re : Problème à la sauvegarde d'une image

Mayzz

Membre Club
Bonjour,

Je ne sais pas si cela est du à la méthode via laquel tu charge ton image mais...
La classe Image est une classe Abstraite (MustHerits) elle ne peut donc pas être instancié c'est donc normal que l'image de ton picturebox soit une System.Drawing.Bitmap, classe héritante des propriétés de la classe Image. Cela n'a rien à voir avec la méthode de chargement, sous vb une Bitmap est une image, qui peut être converti en plusieurs format comme le démontre ta ligne de code plus haut.

Cependant, si tu pense que cela vient de la méthode de chargement de ton image, alors essaye ceci :

pictureBox1.Image = New Bitmap("Mon fichier image").

@+ Mayzz.

                                                                              
Si le déboguage est l'art d'enlever les bogues, la programmation doit être l'art de les créer.
<

lundi 15 juin 2009 à 18:04:46 | Re : Problème à la sauvegarde d'une image

Mayzz

Membre Club
En regardant ton poste en détail (c'est assez dur à cause de la mise en forme...) je peux constaté un erreur de code ou d'énnoncé à toi de me dire...

Dim MyStream As FileStream = New FileStream(My.Application.Info.DirectoryPath & strPath & "\" & Me.Path & "\" & Me.Nom, FileMode.Open)
' On Crée le FileStream sur le fichier image
myImage = Image.FromStream(MyStream)
' On affecte l'image à pictureBox1 <=== Ou est PictureBox1 ???? Quel ligne affecte l'image ????
MyStream.Close()
'myImage est déclarée comme suit :
Dim myImage As Drawing.Image = Nothing
'L'image (.jpg) est correctement chargée.
'Lorsque je regarde avec l'espion la variable myImage, je vois que son type est drawing.bitmap et non drawing.image. Si j'essaye d'enregistrer au format jpeg cette image : Me.Photo.Save(My.Application.Info.DirectoryPath & "\" & OwwiUtilities.GetAppParam("ImagePath") & Me.Path & "\" & Me.Nom, System.Drawing.Imaging.ImageFormat.Jpeg) <= Me.Photo.Save ???? Qu'est ce que Photo ? ton picturebox ??? c'est pas PictureBox1 ??? 

Si c'est le cas alors c'est Photo.Image.Save et non Photo.Save.

Si c'est juste une erreur d'énnoncé (vu que tu dis avoir vu le type d'image dans ton picturebox) ce doit être à cause du format d'image d'entrée qui ne doit pas être compatible avec celle que tu enregistre en sortie ?

Mayzz.



                                                                              
Si le déboguage est l'art d'enlever les bogues, la programmation doit être l'art de les créer.
<

lundi 15 juin 2009 à 22:30:42 | Re : Problème à la sauvegarde d'une image

moustachu

Membre Club
Bonsoir,
Merci pour ta réponse

C'est lair que la mise en page n'est pas top... j'ai un tout petit textbox pour écrire.

Je ne travaille pas avec un picturebox (mauvais commentaire !). Mon image est une propriété d'une classe. C'est la propriété Photo.

Lorsque je charge une image depuis la boite de dialogue par System.Drawing.Image.FromFile(dlgOpenFile.FileName) je peux sauvegarder.

En revanche, lorsque je charge mon objet, l'image est lue via Image.FromStream(MyStream)

C'est pour cela que je pense que ça vient du chargement.

<br /><br />++<br> Moustachu
mardi 16 juin 2009 à 00:02:33 | Re : Problème à la sauvegarde d'une image

Mayzz

Membre Club
Tu as essayé Photo = New Bitmap("Mon fichier image") ?


                                                                              
Si le déboguage est l'art d'enlever les bogues, la programmation doit être l'art de les créer.
<



Cette discussion est classée dans : problème, image, sauvegarde, drawing, myimage


Répondre à ce message

Sujets en rapport avec ce message

Problème avec Pset et Autoredraw [ par YahnIck ] J'aimerais créer une image de plus de 5760*2880 pixels.mais vb n'accepte pas il me dit que La quantité de mémoire disponible ne permet pas d'affecter API StretchBlt - Problème de compatibilité ? [ par YoYoDev20 ] Bonjour,J'utilise actuellement l'API StretchBlt pour pouvoir copier une image d'un PictureBox à un autre tout en la redimmensionant.Je l'utilise sans Problème de sauvegarde dans un fichier [ par vpieplu ] Je n'arrive pas à sauvegarder dans un fichier lorssque je clique sur un bouton les lignes que j'ai écrite dans une ligne texte.URGENT PB avec VscrollBar [ par CDThomas ] Salut à tous !Voilà mon problème, j'ai une image dans une picture box, et comme celle ci est très grande il faudrait pouvoir la faire défiler vertical Problème d'enregistrement d'image [ par Manucom1 ] Je voudrais dessiner des cercles, des carrés et des lignes pendant l'execution dans un PictureBox puis l'enregistrer dans un fichier BMP. Mais il me d problème avec le controle picturebox et image [ par psychodingue ] j'arrive pas à foutre une image dans l'un de ces 2 controle, ça me dit que l'image est invalide, alors que acdsee l'ouvre très bien...voilà, merci pou Effet de superposition [ par supermotaboy ] SuperMotaBoyJe recherche un moyen de créer un effet de transparence avec une picturebox ou image qui serait superposée par dessus une autre image. Le Problème imagelist !! [ par biowaste ] Mon problème est le suivant :J'ai une imagelist comporant une dizaine d'image. Juste là, pas de problème je peux l'utiliser parfaitement mais après av déplacer une image: problème de refresh [ par dragon ] je déplace un pion en gif dans sur un plateau qui est une imagele problème, quand je déplace, le plateau, je dois aussi déplacer les pions, masi à cha rotation ou strech [ par VbAbdoul ] Bonjour a tous,Je fais une appli qui permet d'impimer des jaquettes a partir du nom d'un fim.Tout ce passe bien mais malheureusement, j' m'arrive pas


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales