我正在开发一个 C# Windows 窗体应用程序项目,我需要使用 JSON 序列化 PictureBox 并将其保存到文件中。由于某种原因,JSON 在尝试序列化 PictureBox 时出现错误:
“Newtonsoft.Json.JsonSerializationException:'检测到类型为'System.Windows.Forms.PictureBox'的属性'Owner'的自引用循环。路径'AccessibilityObject'。'”
我尝试创建一个新项目并在 PictureBox 上使用序列化,效果很好。我正在处理的当前项目可能会出现什么错误?
string dataToSave = JsonConvert.SerializeObject(bagPicture1);
您可以像这样序列化 img:
var img = this.pictureBox1.Image;
var ms = new MemoryStream();
// any ImageFormat you like, ImageFormat.Bmp for uncompressed
img.Save(ms, ImageFormat.Jpeg);
var serialized = JsonConvert.SerializeObject(ms.ToArray());
恢复img:
var myBytes = JsonConvert.DeserializeObject<byte[]>(serialized);
var img = Bitmap.FromStream(new MemoryStream(myBytes));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)