2014-07-07 2 views
0

Quelqu'un peut-il s'il vous plaît me dire comment faire une capture d'écran et l'enregistrer dans le dossier par programmation dans Windows Phone 7. Je ne veux pas enregistrer des images dans la MediaLibrary(), mais je veux l'enregistrer dans le dossier qui se trouve dans le répertoire racine de l'applicationCapture d'écran dans Windows Phone 7

Répondre

0

Ce code vous aidera à prendre une capture d'écran par rapport à une action de bouton-poussoir AppBar. Cependant, vous devez modifier le code pour enregistrer la capture d'écran dans le dossier racine de l'application. Les liens suivants vous aideront.

Save into local storage Data for Windows Phone

private void ApplicationBarScreenshotButton_Click(object sender, EventArgs e) 
     { 
      var fileName = String.Format("MyImage_{0:}.jpg", DateTime.Now.Ticks); 
      WriteableBitmap bmpCurrentScreenImage = new WriteableBitmap((int)this.ActualWidth, (int)this.ActualHeight); 
      bmpCurrentScreenImage.Render(LayoutRoot, new MatrixTransform()); 
      bmpCurrentScreenImage.Invalidate(); 
      SaveToMediaLibrary(bmpCurrentScreenImage, fileName, 100); 
      MessageBox.Show("Captured image " + fileName + " Saved Sucessfully", "WP Capture Screen", MessageBoxButton.OK); 

      currentFileName = fileName; 
     } 

     public void SaveToMediaLibrary(WriteableBitmap bitmap, string name, int quality) 
     { 
      using (var stream = new MemoryStream()) 
      { 
       // Save the picture to the Windows Phone media library. 
       bitmap.SaveJpeg(stream, bitmap.PixelWidth, bitmap.PixelHeight, 0, quality); 
       stream.Seek(0, SeekOrigin.Begin); 

       // Use Above link to store file into Root folder. 
       //new MediaLibrary().SavePicture(name, stream); 
      } 
     }