图片与二进制的相互转换

本文介绍了一种将图片转换为二进制数据的方法,以及如何将二进制数据还原为图片。通过使用HttpPostedFile获取图片,将其读取为字节数组存储;再通过MemoryStream和Image.FromStream将字节数组转换回图片。
摘要由CSDN通过智能技术生成

    /// <summary>
        /// 图片转成二进制
        /// </summary>
        /// <param name="UpFile"></param>
        /// <returns></returns>
        public static byte[] imageWrite(HttpPostedFile UpFile)
        {
            int FileLength = UpFile.ContentLength;      //记录文件长度
                if (FileLength == 0)
                {    //文件长度为零时
                    return null;
                }
                else
                {
                    Byte[] FileByteArray = new Byte[FileLength];    //图象文件临时储存Byte数组
                    Stream StreamObject = UpFile.InputStream;       //建立数据流对像
                    //读取图象文件数据,FileByteArray为数据储存体,0为数据指针位置、FileLnegth为数据长度
                    StreamObject.Read(FileByteArray, 0, FileLength);
                    return FileByteArray;
                }
        }

        /// <summary>
        /// 二进制转成图片
        /// </summary>
        /// <param name="imageBtye"></param>
        /// <returns></returns>
        public static System.Drawing.Image imageRead(byte[] imageBtye)
        {
            System.IO.MemoryStream ms = new System.IO.MemoryStream(imageBtye);
            System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
            return img;
        }

转载于:https://www.cnblogs.com/hlfei/p/3640031.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值