/// <summary> /// Initializes a new instance of the <see cref="Graphic" /> class from a system image. /// </summary> /// <param name="data">The data.</param> public Graphic([NotNull] byte[] data) { if (data == null) { throw new ArgumentNullException("data"); } Format = data.GetGraphicFormat(); Data = data; }
/// <summary> /// Initializes a new instance of the <see cref="Graphic" /> class from a system image. /// </summary> /// <param name="image">The image.</param> public Graphic([NotNull] Image image) { byte[] data; using (MemoryStream ms = new MemoryStream()) { image.Save(ms, image.RawFormat); data = ms.ToArray(); } Format = data.GetGraphicFormat(); Data = data; }
/// <summary> /// Initializes a new instance of the <see cref="Graphic" /> class from a system image. /// </summary> /// <param name="encodedData">The encoded data.</param> public Graphic([NotNull] string encodedData) { byte[] data = Convert.FromBase64String(encodedData); Format = data.GetGraphicFormat(); Data = data; }