AXELMEDICAL
Messages postés96Date d'inscriptionmercredi 26 mai 2010StatutMembreDernière intervention27 mai 2010
-
5 oct. 2006 à 15:59
cs_Nurgle
Messages postés1642Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention28 avril 2011
-
6 oct. 2006 à 18:01
Salut
je cherche a enregistrer une image, losrque je passe par une boite de dialogue cela fonctionne en revanche quand j'indique le chemin grace a une variable cela ne fonctionne plus voici le code.
Par la boite de dialog SaveFileDialog sd =
new SaveFileDialog();
sd.FileName = @"DsNET.bmp";
sd.Title = "Save Image as...";
sd.Filter = "Bitmap file (*.bmp)|*.bmp";
sd.FilterIndex = 1;
if( sd.ShowDialog() != DialogResult.OK )
return;
pictureBox.Image.Save( sd.FileName, ImageFormat.Bmp );
LA TOUT VA BIEN
Par la variable
strPathPatient="C:\\NEWDENT\\Data\\1";
pictureBox.Image.Save( strPathPatient , ImageFormat.Bmp );
DANS CE CAS UNE ERREUR CE PRODUIT
Une exception non gérée du type 'System.NullReferenceException' s'est produite dans SampleGrabberNET.exe
Informations supplémentaires : La référence d'objet n'est pas définie à une instance d'un objet.
MoDDiB
Messages postés546Date d'inscriptionmardi 26 novembre 2002StatutMembreDernière intervention 4 mai 20071 5 oct. 2006 à 17:19
Vérifie que l'image de ta pictureBox n'est pas null avant de faire la save : l'erreur vient bien de cette ligne la ?
Sinon affiche dans une messagebox sd.filename et à la place de pictureBox.Image.Save( sd.FileName, ImageFormat.Bmp );
tu mets (pictureBox.Image.Save( "chemin indiqué par la messagebox", ImageFormat.Bmp );
Voilà c'est juste pour débuguer un petit peu car avec le code que tu mets là je ne vois rien de faux
cs_badrbadr
Messages postés475Date d'inscriptionjeudi 19 juin 2003StatutMembreDernière intervention 3 novembre 20081 5 oct. 2006 à 20:03
Salut, j'ai pas d'IDE sous la main mais je suis d'accord avec MoDDiB, vérifie que l'image de ton picturebox est différente de null.
Aussi, ton strPathPatient n'a pas d'extension (.bmp), l'erreur peut venir de là peut-être.
cs_Nurgle
Messages postés1642Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention28 avril 20114 5 oct. 2006 à 21:50
Salut,
ça ne peut pas être l'image qui est null sinon il renverrait une ArgumentNullException et pas une NullReferenceException...
Et hop, un petit coup de Reflector, et là je vois qu'il ouvre un FileStream sur le "filename" passé en paramètre, il faut donc logiquement passer un nom de fichier et non pas de dossier (et donc qu'il faut une extension comme le suggère badrbadr).
De plus la MSDN Library dit que "filename" c'est "A string that contains the name of the file", donc...
MoDDiB
Messages postés546Date d'inscriptionmardi 26 novembre 2002StatutMembreDernière intervention 4 mai 20071 6 oct. 2006 à 08:11
C'est bon à savoir :)
Mais le reflexe messageBox/debugguer VS aurait permis de se rendre compte de ça en 10s contrairement aux quelques minutes du reflexe MSDN / Reflector :)
Vous n’avez pas trouvé la réponse que vous recherchez ?