2016-04-18 3 views
0

Wie kann ich ein BitmapImage in der Größe speichern? Ich kann den Weg nicht finden diese 8,1 Hier in Windows Phone zu tun ist mein Code:Wie kann ich BitmapImage in der Größe in WP 8.1 speichern?

BitmapImage bitm = new BitmapImage(); 
await bitm.SetSourceAsync(stream); 

bitm.DecodePixelWidth = 200; 
bitm.DecodePixelHeight = 250; 

myImage.ImageSource= bitm; 

(Jetzt habe ich in einer Datei gespeichert werden soll, da das gespeicherte Bild zu groß ist)

+0

Welches Format willst du jpeg, png oder? – JTIM

+0

Jedes Format ist gültig. –

+0

Dann sollte die Antwort ausreichen, wenn das Bild bereits lokal gespeichert ist :) – JTIM

Antwort

0

Sie verwenden WriteableBitmap zum Speichern des Bildes.

private async void SaveImage(object sender, RoutedEventArgs e) 
    { 
     BitmapImage bitm = new BitmapImage(); 
     await bitm.SetSourceAsync(stream); 
     bitm.DecodePixelWidth = 200; 
     bitm.DecodePixelHeight = 250; 
     WriteableBitmap wb = new WriteableBitmap(bitm); 
     wb.Invalidate(); 
     using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication()) 
     { 
      using (IsolatedStorageFileStream imageStream = new IsolatedStorageFileStream("/Shared/ShellContent/hello.jpg", System.IO.FileMode.Create, isf)) 
      { 
       wb.SaveJpeg(imageStream, wb.PixelWidth, wb.PixelHeight, 0, 100); 
      } 
     } 

    } 
+0

Das Problem ist, dass meine App ein Wp 8.1, nicht Silverlight ist, so dass dies nicht funktioniert, weil WriteableBitmap keine .ScaveJpeg-Methode oder -Konstruktor mit BitmapImage-Parameter –

+0

haben Dann können Sie diese Antwort http://StackOverflow.com/questions überprüfen/15494965/how-save-bitmapimage-winrt – asitis

Verwandte Themen