C#如何实现图片文件与数据流的转换
2个回答
展开全部
//----引入必要的命名空间
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);
推荐于2016-09-23 · 知道合伙人软件行家
Axure夜话
知道合伙人软件行家
向TA提问 私信TA
知道合伙人软件行家
采纳数: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();
以下是参考的代码:
//处理图像
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();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询