图片与文件流互转

mac2022-06-30  64

// <summary>    /// 图片转换成字节流    /// </summary>    /// <param name="img">要转换的Image对象</param>    /// <returns>转换后返回的字节流</returns>    public static byte[] ImgToByt(Image img)    {        MemoryStream ms = new MemoryStream();        byte[] imagedata = null;        img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);        imagedata = ms.GetBuffer();        return imagedata;    }    /// <summary>    /// 字节流转换成图片    /// </summary>    /// <param name="byt">要转换的字节流</param>    /// <returns>转换得到的Image对象</returns>    public static Image BytToImg(byte[] byt, string imgUrl)    {        MemoryStream ms = new MemoryStream(byt);        Image img = Image.FromStream(ms);        img.Save(imgUrl);        return img;    }    //    /// <summary>    /// 根据图片路径返回图片的字节流byte[]    /// </summary>    /// <param name="imagePath">图片路径</param>    /// <returns>返回的字节流</returns>    private static byte[] getImageByte(string imagePath)    {        FileStream files = new FileStream(imagePath, FileMode.Open);        byte[] imgByte = new byte[files.Length];        files.Read(imgByte, 0, imgByte.Length);        files.Close();        return imgByte;    }

转载于:https://www.cnblogs.com/jimmyLei/p/9052900.html

相关资源:二进制文件到Base64互转C#源代码
最新回复(0)