Comment enregistrer BitmapImage / WriteableBitmap à l'aide de SaveFileDialog dans Silverlight 3.0?

Comment un WriteableBitmap de Silverlight être Enregistrés sur le Système de Fichiers, je ne sais pas quoi faire avec le FileStream pour faire ce travail, il peut être en Bitmap, PNG, Jpeg, format etc, tant qu'une bibliothèque commerciale n'est pas nécessaire.

Est-il possible de faire cela?

Voici mon appel à SaveDialog, ci-dessous:

    Dim SaveDialog As New SaveFileDialog
    If SaveDialog.ShowDialog Then
        Try
            Using FileStream As Stream = SaveDialog.OpenFile
               ' Save Image File Code Here
            End Using
        Catch ex As Exception

        End Try
    End If

Modifier

Ajouter la mention de WritableBitmap que c'est ce que mon XAML est écrit, j'ai juste besoin de
pour la sauver, il existe une WriteableBitmap.Pixels de la propriété qui est de dimension 1 tableau d'entiers pixels, ceci peut être mis dans un filestream, et si oui, comment?


Voici un exemple de code que j'ai écrit le Pixel Flux à un
Fichier, mais cela fonctionne il n'est pas "bitmapify" les données et les
sortie est inutile, mais c'est de l'écriture de mon flux de l'image, j'ai juste
besoin de savoir comment mark-it-up de sorte que c'est un fichier Bitmap (ou autre chose).
J'ai trouvé le JPEG et PNG exemples, mais aucun d'entre eux expliquent bien comment ils fonctionnent, j'ai peut-être utiliser la PNGEncoding méthode car c'est la seule qui permettra à intégrer dans mon code. Mais est-il un simple fichier BMP version là?

        Dim Image As Imaging.WriteableBitmap = _Style.Image
        Dim Area As Integer = Image.PixelWidth * Image.PixelHeight
        For Raster As Integer = 0 To Area - 1
            Dim Pixel As Integer = Image.Pixels(Raster)
            Dim Bytes() = BitConverter.GetBytes(Pixel And &HFF)
            FileStream.Write(Bytes, 0, 4)
        Next
+1, c'est vraiment une bonne question. Est-il une raison cela doit venir d'un BitmapImage?
Je voulais dire WritableBitmap, toutefois les anciens s'applique si c'est la manière d'une Image doit être enregistrée à partir de Silverlight, cependant, toute la méthode pour enregistrer une image à partir de Silverlight peut être acceptable

OriginalL'auteur RoguePlanetoid | 2009-09-08