IsolatedStorageにイメージを保存し、Silverlight(XAML)を表示する方法を見つける必要があります 重要:Silverlightはイメージ "自分"を取得する必要があり、イメージを設定できません のコードの前に私は以前に多くのソリューションを試しました。 非常に最後の解決策は、バイト配列に結合し、そして、私は、データベースにbyte[]
を保存および取得しようとしたまでWindows Phone 7 SilverlightバインディングイメージをIsolatedStorageから取得
public byte[] ThumbLocal
{
get;
set;
}
public class ByteImageConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
MemoryStream memStream = new MemoryStream((byte[])value);
memStream.Seek(0, SeekOrigin.Begin);
BitmapImage thumbLocal = new BitmapImage();
thumbLocal.SetSource(memStream);
return thumbLocal;
}
}
すべての仕事の後ろに画像 XAML
StackPanel Orientation="Horizontal" Margin="0,0,0,20">
<Image Width="110" CacheMode="BitmapCache" Source="{Binding ThumbLocal,Converter={StaticResource imgConverter}}"
Margin="12,0,9,0"/>
<StackPanel Width="311">
コードに変換すること、です。 これで、イメージをファイルとしてIsolatedStorageに保存し、次に回収してbyte[]
に変換する唯一のオプションが表示されます。 この「スマートな」ソリューションですか?