2010-12-08 10 views
2

Je suis nouveau dans le contrôle et le cadre wpf. Je ne peux pas l'air de sauver mes images vous pouvez me aider est en dessous de mon codeComment enregistrer une image dans un fichier dans WPF

  SaveFileDialog sfd = new SaveFileDialog(); 
      sfd.FileName = System.IO.Path.GetFileNameWithoutExtension(newlist[currentPicture]);        
      Nullable<bool> result = sfd.ShowDialog(); 
      if (result == true) 
      { 

       System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(newlist[currentPicture]); 
       bmp.Save(newlist[currentPicture]); 
      } 
+0

Ce n'est pas WPF. – SLaks

+0

Vous devriez accepter les réponses à vos questions. – SLaks

+0

Pourquoi pas? Ce qui se produit? – SLaks

Répondre

3

Pour une System.Drawing.Bitmap, vous devez passer la propriété FileName de la boîte de dialogue à la méthode Save.

EDIT: Dans WPF:

var encoder = new PngBitmapEncoder() 
encoder.Frames.Add(BitmapFrame.Create(image)); 
using (var stream = dialog.OpenFile()) 
    encoder.Save(stream); 
+0

Slanks: Pouvez-vous expliquer ce que fait la dernière ligne? –

+0

@Pro: Voir la documentation. http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.bitmapencoder.save.aspx – SLaks

Questions connexes