2009-11-09 6 views
0

J'ai une classe dans silverlight que je voudrais stocker sur le disque. Il contient un couple d'objets CLR de base - chaînes et entiers, et un bitmapImage WPF.Enregistrement des paramètres de paires valeur/clé dans silverlight

Quelle est la meilleure façon de stocker cela dans un fichier? J'ai essayé de sérialiser la classe et de la déposer dans un fichier, mais BitmapImage ne supporte pas la sérialisation.

Idéalement, je souhaite stocker l'image bitmap sous la forme d'une image physique sur le disque (.png .jpg etc.), et stocker les objets CLR dans un fichier de paramètres de paires clé-valeur. C'est si facile dans WPF, car il supporte nativement les paramètres du projet KVP, mais dans Silverlight il y a beaucoup plus de restrictions.

Un conseil est très apprécié!

Répondre

0

Afin de stocker KeyValuePairs sans beaucoup de bruit sur la machine locale, j'envisager d'utiliser le dictionnaire IsolatedStorageSettings.ApplicationSettings collection.
Voici un exemple de cela: http://msdn.microsoft.com/en-us/library/cc221360(VS.95).aspx

Si vous souhaitez stocker un BitmapImage à IsoStore, je suggère d'utiliser un encodeur d'image de toutes sortes conjointement avec WriteableBitmap. Placer votre BitmapImage (via un contrôle Image) dans un WriteableBitmap vous donnera accès à chaque pixel individuel. À l'aide d'un PngEncoder, vous pouvez enregistrer un fichier image réel pour cette image. Jeff Prosise en a un échantillon ici: http://www.wintellect.com/CS/blogs/jprosise/archive/2009/07/17/fun-with-savefiledialog-and-writeablebitmap.aspx

Questions connexes