社区
C#
帖子详情
请问怎么把二进制格式的文件转换为jpeg/gif实际图片文件
feilong999
2007-07-11 09:47:53
请问怎么把二进制格式的文件转换为jpeg/gif实际图片文件
...全文
451
12
打赏
收藏
请问怎么把二进制格式的文件转换为jpeg/gif实际图片文件
请问怎么把二进制格式的文件转换为jpeg/gif实际图片文件
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lovefootball
2007-07-11
打赏
举报
回复
bm.Save方法看到没??
feilong999
2007-07-11
打赏
举报
回复
不懂,怎么保存成一个文件,能写得详细点把
lovefootball
2007-07-11
打赏
举报
回复
然后就保存呗
feilong999
2007-07-11
打赏
举报
回复
to owennol()
---------------------------------
我没写过这方面的程序,我现在要生成一个jpeg文件该怎么办
feilong999
2007-07-11
打赏
举报
回复
然后呢.................
owennol
2007-07-11
打赏
举报
回复
1.先把二进制转为Byte[]数组bytes;
2.MemoryStream ms = new MemoryStream(bytes);
3.Bitmap bm = new Bitmap(ms);
feilong999
2007-07-11
打赏
举报
回复
二进制是图片是从webservice传过来的,我想转换成jpeg格式的文件保存在一个文件夹里
JavaK
2007-07-11
打赏
举报
回复
将stream保存成一个文件加上扩展名就是了
SassyBoy
2007-07-11
打赏
举报
回复
string strCnn = "Persist Security Info=False;User ID=sa;Password=;Initial Catalog=Book;Server=(local);";
SqlConnection myConnection = new SqlConnection(strCnn);
SqlCommand command = new SqlCommand("select * from UserPhoto Where id =" + Request.QueryString["id"], myConnection);
myConnection.Open();
SqlDataReader dr = command.ExecuteReader();
if (dr.Read())
{
Response.Clear();
Response.AddHeader("Content-Type", dr["ContentType"].ToString());
Response.BinaryWrite((byte[])dr["Photo"]);
}
dr.Close();
myConnection.Dispose();
photo为image字段
SassyBoy
2007-07-11
打赏
举报
回复
二进制是原来的图片转出来的吗?
真相重于对错
2007-07-11
打赏
举报
回复
System.IO.File.Copy( strsource ,strdest , true )
feilong999
2007-07-11
打赏
举报
回复
自己顶一个
图片
格式
文件
转化为
二进制
数数组程序
读取
图片
(.png,.jpg,.
gif
等)或者音频
文件
(.MP3等)
格式
文件
转化为
二进制
数数组,并在RichtextBox窗口中显示。
如何将
图片
转换
成
二进制
存储
图片
的常见存储与读取凡是有以下几种: 存储
图片
:以
二进制
的形式存储
图片
时,要把数据库中的字段设置为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
"; }
图片
存取(
二进制
)
图片
存取(
二进制
),吧
图片
变成
二进制
流存到数据库,从数据库读
二进制
流转成
图片
。
ACCESS数据库
二进制
图片
导出工具
本工具由vb开发,下载后如果提示ocx,请先安装运行环境再执行即可。
图片
二进制
流
可以读取bmp,
gif
,jpg
文件
的
二进制
流,并转化为黑白
图片
,以点阵显示
图片
C#
111,119
社区成员
642,545
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章