将该字段读取为字符串,
使用
Convert.Frombase64String和转换为字节数组
使用获取图像
Bitmap.FromStream(new MemoryStream(bytearray));
编辑
您可以在自定义 转换器 的帮助下执行图像序列化/反序列化 __
public class AClass{ public Bitmap image; public int i;}Bitmap bmp = (Bitmap)Bitmap.FromFile(@"......");var json = JsonConvert.SerializeObject(new AClass() { image = bmp, i = 666 }, new ImageConverter());var aclass = JsonConvert.DeserializeObject<AClass>(json, new ImageConverter());这是
ImageConverter
public class ImageConverter : Newtonsoft.Json.JsonConverter{ public override bool CanConvert(Type objectType) { return objectType == typeof(Bitmap); } public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { var m = new MemoryStream(Convert.Frombase64String((string)reader.Value)); return (Bitmap)Bitmap.FromStream(m); } public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { Bitmap bmp = (Bitmap)value; MemoryStream m = new MemoryStream(); bmp.Save(m, System.Drawing.Imaging.ImageFormat.Jpeg); writer.Writevalue(Convert.Tobase64String(m.ToArray())); }}


