Tuesday, 17 January 2012

Convert byte array to Image and vice versa

///


        /// Converts image into byte array
        ///

        ///
image
        ///
image format
        /// byte array
        public static byte[] ToByteArray(this Image data, ImageFormat format)
        {
            if (data.IsNull())
            {
                return null;
            }

            using (MemoryStream stream = new MemoryStream())
            {
                data.Save(stream, format);

                return stream.ToArray();
            }
        }

        ///

        /// Converts byte array into Image
        ///

        ///
image in form of byte array
        /// image
        public static Image ToImage(this byte[] data)
        {
            if (data.IsNullOrEmpty())
            {
                return null;
            }

            using (MemoryStream stream = new MemoryStream(data))
            {
                return Image.FromStream(stream);
            }
        }

No comments: