图片和字节流之间的转换

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

将图片保存成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;


       }


目录
相关文章
|
23天前
|
Java
字节流与字符流的差异
【10月更文挑战第13天】总的来说,字节流和字符流各有其特点和适用范围,我们需要根据具体的需求来选择使用哪种类型的流。在实际应用中,还需要注意编码问题、性能优化等方面,以确保数据的正确处理和高效传输。
|
6月前
|
中间件 数据格式
中间件数据格式文本与二进制之间的转换
中间件数据格式文本与二进制之间的转换
43 2
|
6月前
|
存储 数据格式 Python
使用二进制方式向文件读写一组数据
使用二进制方式向文件读写一组数据
57 0
|
6月前
|
存储 C语言
用二进制方式向文本读写数据
用二进制方式向文本读写数据
35 3
|
6月前
|
存储 C语言 数据格式
用二进制方式向文件读写一组数据
用二进制方式向文件读写一组数据
54 1
|
安全 Java
字节数组流和数据流
字节数组流和数据流
74 0
|
JavaScript 数据格式
Dayjs格式和xx-xx-xx之间相互转换
Dayjs格式和xx-xx-xx之间相互转换
96 0
|
存储 iOS开发 C++
C++之I/0流操作(标准流、文件流、二进制操作等)
C++之I/0流操作(标准流、文件流、二进制操作等)
163 0
视频与图像之间互转
视频与图像之间互转
250 0
【计算机网络】数据链路层 : 封装数据帧 ( 附加信息 | 帧长度 | 透明传输 | 字符计数法 | 字符填充法 | 零比特填充法 | 违规编码法 )
【计算机网络】数据链路层 : 封装数据帧 ( 附加信息 | 帧长度 | 透明传输 | 字符计数法 | 字符填充法 | 零比特填充法 | 违规编码法 )
456 0
【计算机网络】数据链路层 : 封装数据帧 ( 附加信息 | 帧长度 | 透明传输 | 字符计数法 | 字符填充法 | 零比特填充法 | 违规编码法 )
下一篇
无影云桌面