图片和字节流之间的转换

简介: 图片和字节流之间的转换

将图片保存成byte数组保存到数据库,将byte数组转为图片


     /// <summary>


       /// 把一幅图片转换成字节数组


       /// </summary>


       /// <param name="imageData"></param>


       /// <returns></returns>


       private byte[] ToByte(Image imageData)


       {


           MemoryStream ms = new MemoryStream();


           imageData.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);//把图像数据序列化到内存


           byte[] imgByte = new byte[ms.Length];


           ms.Position = 0;


           ms.Read(imgByte, 0, Convert.ToInt32(ms.Length));


           ms.Close();


           return imgByte;


       }


       /// <summary>


       /// 把获得数据流转为一副图片


       /// </summary>


       /// <param name="imageDataDetails"></param>


       /// <returns></returns>


       private Bitmap AddHeader(byte[] imageDataDetails)


       {


           if (imageDataDetails == null)


           {


               return null;


           }


           MemoryStream stream = new MemoryStream(imageDataDetails);


           System.Drawing.Bitmap result = new Bitmap(stream);


           return result;


       }


目录
相关文章
|
2月前
3D转换
【10月更文挑战第6天】3D转换。
33 4
|
2月前
2D转换
【10月更文挑战第6天】2D转换。
37 3
|
7月前
|
中间件 数据格式
中间件数据格式文本与二进制之间的转换
中间件数据格式文本与二进制之间的转换
44 2
|
7月前
|
存储 数据格式 Python
使用二进制方式向文件读写一组数据
使用二进制方式向文件读写一组数据
64 0
|
7月前
|
前端开发 API
18_管道——转换
18_管道——转换
39 0
C#之里氏转换
C#之里氏转换
99 0
|
JavaScript 数据格式
Dayjs格式和xx-xx-xx之间相互转换
Dayjs格式和xx-xx-xx之间相互转换
100 0
XWindow与GtkWindow的转换
XWindow与GtkWindow的转换
97 0
视频与图像之间互转
视频与图像之间互转
254 0