Код: Выделить всё
public class MyObject
{
public decimal MyDeciaml { get; set; }
public string? MyImageBase64
{
get
{
if (MyImageBase64 != null)
{
byte[] imageBytes = Convert.FromBase64String(MyImageBase64);
using (MemoryStream stream = new MemoryStream(imageBytes))
{
BitmapImage bitmapImage = new BitmapImage();
bitmapImage.BeginInit();
bitmapImage.CacheOption = BitmapCacheOption.OnLoad;
bitmapImage.StreamSource = stream;
bitmapImage.EndInit();
bitmapImage.Freeze();
MyImageBitmap = bitmapImage;
}
}
return MyImageBase64;
}
set { }
}
[JsonIgnore]
public BitmapImage? MyImageBitmap { get; set; }
}
Код: Выделить всё
Код: Выделить всё
"MyImageBitmap": "System.Windows.Media.Imaging.BitmapImage"
Я хочу удалить и просто сохранить MyImageBase64 (при десериализации преобразовать его в BitmapImage и вернуть изображение).
Спасибо за любые советы по этому поводу. Может быть, лучший способ — напрямую связать строку base64 и выполнить преобразование в BitmapImage в ListBox, если это возможно?
Подробнее здесь: https://stackoverflow.com/questions/783 ... of-a-bitma