/// <summary> /// Creates a new AlphaImage from the given file name. /// <example> /// string path = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase); /// AlphaImage image = AlphaImage.CreateFromFile(path + @"\Resources\pix.png"); /// </example> /// </summary> public static AlphaImage CreateFromFile(string imageFileName) { IImagingFactory factory = CreateFactory(); AlphaImage alphaImage = new AlphaImage(); factory.CreateImageFromFile(imageFileName, out alphaImage._image); return alphaImage; }
/// <summary> /// Creates a new AlphaImage from the given memory stream. /// </summary> public static AlphaImage CreateFromStream(MemoryStream stream) { IImagingFactory factory = CreateFactory(); AlphaImage alphaImage = new AlphaImage(); byte[] pbBuf = stream.GetBuffer(); uint cbBuf = (uint)stream.Length; factory.CreateImageFromBuffer(pbBuf, cbBuf, BufferDisposalFlag.BufferDisposalFlagNone, out alphaImage._image); return alphaImage; }