猿问

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

我想把一个图片通过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>

江户川乱折腾
浏览 422回答 2
2回答

Smart猫小萌

所谓的可序列化, 是针对 二进制的 XML序列化 用的是另一个关键字
随时随地看视频慕课网APP
我要回答