将图像序列化为Xml

时间:2017-11-23 15:24:15

标签: c# serialization

我正在制作一个小应用程序,以便更熟悉序列化。我目前正在尝试使用xml序列化图像。到目前为止,我刚刚创建了一个将进行序列化的属性。但是我不确定从这里开始的地方以及接下来应该做什么。

我希望能够告诉它要在我的控制台应用程序中从我的Main方法序列化和运行它的图像

我的代码如下

    [XmlIgnore]
    public static Bitmap LargeIcon { get; set; }

    [Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
    [XmlElement("LargeIcon")]
    public byte[] LargeIconSerialized
    {

        get
        { // serialize
            if (LargeIcon == null) return null;
            using (MemoryStream ms = new MemoryStream())
            {
                LargeIcon.Save(ms, ImageFormat.Bmp);
                return ms.ToArray();

            }
        }
        set
        { // deserialize
            if (value == null)
            {
                LargeIcon = null;
            }
            else
            {
                using (MemoryStream ms = new MemoryStream(value))
                {
                    LargeIcon = new Bitmap(ms);
                }
            }
        }
    }

0 个答案:

没有答案