为了账号安全,请及时绑定邮箱和手机立即绑定

把Bitmap xml序列化过程中发生的怪怪问题,求解答。

把Bitmap xml序列化过程中发生的怪怪问题,求解答。

江户川乱折腾 2018-11-22 05:02:40
我想把一个图片通过xml序列化的形式转换成一个xml文件。<br><br>我代码是这么写的:<br>Bitmap bmp = new Bitmap("baby.jpg");<br>XmlSerializer ser = new XmlSerializer(typeof(Bitmap));<br>// XML序列化<br>stream = new FileStream(@"users.xml", FileMode.Create, FileAccess.Write, FileShare.Read);<br>ser.Serialize(stream, bmp);<br>stream.Close();<br><br>// XML反序列化<br>stream = new FileStream(@"users.xml", FileMode.Open);<br>MyObject obj2 = (MyObject)ser.Deserialize(stream);<br>tream.Close();<br><br>其中,xml序列化部分没有异常,但一个28k的图片,序列化后得到的xml文件才1k,明显不对,而且用这个xml文件进行反序列化的时候MyObject obj2 = (MyObject)ser.Deserialize(stream);这行代码会出现异常,提示:XML 文档(4, 3)中有错误。参数无效。<br><br>开始序列化得到的xml文件内容是:<br>&lt;?xml version="1.0"?&gt;<br>&lt;Bitmap xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"&gt;<br>&nbsp; &lt;Palette /&gt;<br>&lt;/Bitmap&gt;<br><br><br>请问问题处在哪里,如何修改?<br>
查看完整描述

2 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

所谓的可序列化, 是针对 二进制的 XML序列化 用的是另一个关键字

查看完整回答
反对 回复 2018-11-23
  • 2 回答
  • 0 关注
  • 421 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信