如何将图片转换成BYTE
来源:互联网 发布:ubuntu官网下载地址 编辑:程序博客网 时间:2024/06/06 05:35
图片的常见存储与读取凡是有以下几种:
存储图片:以二进制的形式存储图片时,要把数据库中的字段设置为Image数据类型(SQL Server),存储的数据是Byte[].
1.参数是图片路径:返回Byte[]类型: public byte[] GetPictureData(string imagepath)
{
/**/////根据图片文件的路径使用文件流打开,并保存为byte[]
FileStream fs = new FileStream(imagepath, FileMode.Open);//可以是其他重载方法
byte[] byData = new byte[fs.Length];
fs.Read(byData, 0, byData.Length);
fs.Close();
return byData;
}2.参数类型是Image对象,返回Byte[]类型: 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, 0, byData.Length);
mstream.Close();
return byData;
}好了,这样通过上面的方法就可以把图片转换成Byte[]对象,然后就把这个对象保存到数据库中去就实现了把图片的二进制格式保存到数据库中去了。下面我就谈谈如何把数据库中的图片读取出来,实际上这是一个相反的过程。
读取图片:把相应的字段转换成Byte[]即:Byte[] bt=(Byte[])XXXX
1.参数是Byte[]类型,返回值是Image对象: 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;
}2.参数是Byte[] 类型,没有返回值,这是针对asp.net中把图片从输出到网页上(Response.BinaryWrite)
public void WritePhoto(byte[] streamByte)
{
// Response.ContentType 的默认值为默认值为“text/html”
Response.ContentType = "image/GIF";
//图片输出的类型有: image/GIF image/JPEG
Response.BinaryWrite(streamByte);
}补充:
针对Response.ContentType的值,除了针对图片的类型外,还有其他的类型: Response.ContentType = "application/msword";
Response.ContentType = "application/x-shockwave-flash";
Response.ContentType = "application/vnd.ms-excel";另外可以针对不同的格式,用不同的输出类型以适合不同的类型: switch (dataread("document_type"))
{
case "doc":
Response.ContentType = "application/msword";
case "swf":
Response.ContentType = "application/x-shockwave-flash";
case "xls":
Response.ContentType = "application/vnd.ms-excel";
case "gif":
Response.ContentType = "image/gif";
case "Jpg":
Response.ContentType = "image/jpeg";
}
- 如何将图片转换成BYTE
- 将byte[] 转换成图片
- Android中如何将Bitmap byte裸数据转换成Bitmap图片int数据
- Java将byte转换成图片并保存在本地
- 图片上传转换byte[],后台接收之后将byte[]转换成Image
- 如何将float型转换成4byte型
- 如何将彩色图片转换成灰白图片
- 如何将图片转换成*.img
- 如何将pdf图片转换成jpg
- 生成二维码图片,并将图片转换成POS机能打印的byte[]类型
- C#中如何将字符串转换byte[],同时如何将byte[]换成字符串?
- C#将图片转换层RGB32的byte
- 将图片打成压缩包,并转换为byte[]
- 【C#】将Byte转换成图像
- 将十进制byte数组转换成十六进制
- C++ 应用程序 将char[]转换成byte[]
- 将对象通过BinaryWriter转换成byte[]
- 将Image转换成byte[]数组
- vue中配置mint-ui报css错误的问题
- [global::]是什么形式?什么意思?
- ASCII码排序
- 自动从数据库提取数据并发送邮件
- RSA加密Socket传输文件、签名
- 如何将图片转换成BYTE
- 九度 oj 题目1142:Biorhythms
- elasticsearch5 插件ik安装
- sql查询 group by 数字类型+null 为null 处理 ,sum()的结果作为条件再次查询。
- Thymeleaf 之 内置对象、定义变量、URL参数及标签自定义属性
- 多条数据填充List
- GIS空间索引
- ajax如何截取302响应
- About Sublime Text for Mac