转:Image与byte之间互转

        #region<Image 与 byte之间互转>
        /// <summary>
        /// 将一个byte转换成一个Bitmap对象
        /// </summary>
        /// <param name="buffer">byte数组</param>
        /// <returns>Image对象</returns>
        public static Bitmap ConvertBytesToImage(Byte[] buffer)
        {
            MemoryStream ms = new MemoryStream(buffer);
            ms.Position = 0;
            Image image = Image.FromStream(ms);
            ms.Close();
            return (Bitmap)image;
        }
        /// <summary>
        /// 将一个Bitmap的对象转换成Byte数组用于传输
        /// </summary>
        /// <param name="image">Image对象</param>
        /// <returns>Byte数组</returns>
        public static Byte[] ConverImageToBytes(Image image)
        {
            MemoryStream ms = new MemoryStream();
            image.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
            return ms.ToArray();
        }

        /// <summary>
        /// 从本地读取图片转换成byte数组
        /// </summary>
        /// <param name="fielName">图片的文件名</param>
        /// <returns>已经转化后的数组</returns>
        public static Byte[] ConverImageToBytes(string fielName)
        {
            FileInfo fileInfo = new FileInfo(fielName);
            Byte[] fileBytes = new Byte[fileInfo.Length];
            fileInfo.OpenRead().Read(fileBytes, 0, (int)fileInfo.Length);
            return fileBytes;
        }
        #endregion<Image 与 byte之间互转>
原文地址:https://www.cnblogs.com/lusunqing/p/3150074.html