C#如何实现图片文件与数据流的转换

 我来答
禀丶
推荐于2017-12-15 · 超过72用户采纳过TA的回答
知道答主
回答量:139
采纳率:80%
帮助的人:62.8万
展开全部
//----引入必要的命名空间 using System.IO; using System.Drawing.Imaging; //----代码部分----//powered by 25175.net private byte[] photo;//公用缓冲区 public string SourFilePath;//源图片文件路径 public string ObjFilePath;//目标图片路径 public int FileToStream()//文件到流的转换{Image img = new Bitmap(SourFilePath); MemoryStream stream = new MemoryStream(); img.Save(stream, ImageFormat.Bmp); BinaryReader br = new BinaryReader(stream); photo = stream.ToArray(); stream.Close();return 0;}public Image ShowPic()//根据流显图{byte[] bytes = photo; MemoryStream ms = new MemoryStream(bytes); ms.Position = 0; Image img = Image.FromStream(ms); ms.Close(); return img;}public int StreamToFile()//反向转换{byte[] bytes = photo; FileStream fs = new FileStream(ObjFilePath, FileMode.Create, FileAccess.Write); fs.Write(bytes, 0, bytes.Length);
Axure夜话
推荐于2016-09-23 · 知道合伙人软件行家
Axure夜话
知道合伙人软件行家
采纳数:1197 获赞数:1344
1992年毕业于太原理工大学,20年IT公司工作经验现任山西誉海和科技有限公司技术总监,老二牛车教育课程总监

向TA提问 私信TA
展开全部
C#如何实现图片文件与数据流的转换 需要使用文件流进行处理
以下是参考的代码:
//处理图像
string fileNmae=string.Empty;
OpenFileDialog openFileDialog1 = new OpenFileDialog();
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
fileNmae = openFileDialog1.FileName;
}
else
{
fileNmae = @"d:\对联1.jpg";
}

FileStream fs = new FileStream(fileNmae, FileMode.Open, FileAccess.Read);
Byte[] bytPic = new Byte[fs.Length];
fs.Read(bytPic, 0, bytPic.Length);
fs.Close();

数据流可以存储到数据库中,参考代码:
command.Parameters["@pic"].Value = bytPic;
connection.Open();
command.ExecuteNonQuery();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式