加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C# 图片转二进制/字符串 二进制/字符串反转成图片

发布时间:2020-12-15 17:53:15 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 protected void Button1_Click(object sender,EventArgs e) { //图片转二进制 byte[] imageByte = GetPictureData(Server.MapPath("./uploadfile/111.

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

    protected void Button1_Click(object sender,EventArgs e)  
    {  
        //图片转二进制  
        byte[] imageByte = GetPictureData(Server.MapPath("./uploadfile/111.png"));  
        //二进制转换成字符串  
        string picStr = Convert.ToBase64String(imageByte);  
        //输出字符串  
        Response.Write(picStr);  
        //字符串转二进制  
        byte[] imageBytes = Convert.FromBase64String(picStr);  
        //读入MemoryStream对象  
        MemoryStream memoryStream = new MemoryStream(imageBytes,imageBytes.Length);  
        memoryStream.Write(imageBytes,imageBytes.Length);  
        //二进制转成图片保存  
        System.Drawing.Image image = System.Drawing.Image.FromStream(memoryStream);  
        image.Save(Server.MapPath("./uploadfile/222.png"));  
    }  
      
    /// <summary>  
    /// 二进制流转图片  
    /// </summary>  
    /// <param name="streamByte">二进制流</param>  
    /// <returns>图片</returns>  
    public System.Drawing.Image ReturnPhoto(byte[] streamByte)  
    {  
        System.IO.MemoryStream ms = new System.IO.MemoryStream(streamByte);  
        System.Drawing.Image img = System.Drawing.Image.FromStream(ms);  
        return img;  
    }  
      
    /// <summary>  
    /// 图片转二进制  
    /// </summary>  
    /// <param name="imagepath">图片地址</param>  
    /// <returns>二进制</returns>  
    public byte[] GetPictureData(string imagepath)  
    {  
        //根据图片文件的路径使用文件流打开,并保存为byte[]   
        FileStream fs = new FileStream(imagepath,FileMode.Open);//可以是其他重载方法   
        byte[] byData = new byte[fs.Length];  
        fs.Read(byData,byData.Length);  
        fs.Close();  
        return byData;  
    }  
      
    /// <summary>  
    /// 图片转二进制  
    /// </summary>  
    /// <param name="imgPhoto">图片对象</param>  
    /// <returns>二进制</returns>  
    public byte[] PhotoImageInsert(System.Drawing.Image imgPhoto)  
    {  
        //将Image转换成流数据,并保存为byte[]   
        MemoryStream mstream = new MemoryStream();  
        imgPhoto.Save(mstream,System.Drawing.Imaging.ImageFormat.Bmp);  
        byte[] byData = new Byte[mstream.Length];  
        mstream.Position = 0;  
        mstream.Read(byData,byData.Length);  
        mstream.Close();  
        return byData;  
    }  

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读