没有合适的资源?快使用搜索试试~ 我知道了~
首页C#中图片、二进制与字符串的相互转换方法
本文实例讲述了C#中图片、二进制与字符串的相互转换方法。分享给大家供大家参考,具体如下: protected void Button1_Click(object sender, EventArgs e) { //图片转二进制 byte[] imageByte = GetPictureData(Server.MapPath(./uploadfile/111.png)); //二进制转换成字符串 string picStr = Convert.ToBase64String(imageByte); //输出字符串 Response.Write(picStr); //
资源详情
资源评论
资源推荐

C#中图片、二进制与字符串的相互转换方法中图片、二进制与字符串的相互转换方法
本文实例讲述了C#中图片、二进制与字符串的相互转换方法。分享给大家供大家参考,具体如下:
protected void Button1_Click(object sender, EventArgs e)
{
//图片转二进制
byte[] imageByte = GetPictureData(Server.MapPath("./uploadfile/111.png"));
//二进制转换成字符串
string picStr = Convert.ToBase64String(imageByte);
//输出字符串
Response.Write(picStr);
//字符串转二进制
byte[] imageBytes = Convert.FromBase64String(picStr);
//读入MemoryStream对象
MemoryStream memoryStream = new MemoryStream(imageBytes, 0, imageBytes.Length);
memoryStream.Write(imageBytes, 0, imageBytes.Length);
//二进制转成图片保存
System.Drawing.Image image = System.Drawing.Image.FromStream(memoryStream);
image.Save(Server.MapPath("./uploadfile/222.png"));
}
/// <summary>
/// 二进制流转图片
/// </summary>
/// <param name="streamByte">二进制流</param>
/// <returns>图片</returns>
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;
}
/// <summary>
/// 图片转二进制
/// </summary>
/// <param name="imagepath">图片地址</param>
/// <returns>二进制</returns>
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;
}
/// <summary>
/// 图片转二进制
/// </summary>
/// <param name="imgPhoto">图片对象</param>
/// <returns>二进制</returns>
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;
}
PS:这里小编再给大家推荐本站的一款图片转:这里小编再给大家推荐本站的一款图片转BASE64格式的在线转换工具,非常具有实用价值:格式的在线转换工具,非常具有实用价值:
在线图片转换在线图片转换BASE64工具:工具:
http://tools.jb51.net/transcoding/img2base64
更多关于C#相关内容感兴趣的读者可查看本站专题:《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构
与算法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技巧总结》
希望本文所述对大家C#程序设计有所帮助。
您可能感兴趣的文章您可能感兴趣的文章:C#格式化json字符串的方法分析C#基于正则表达式删除字符串中数字或非数字的方法C#正则表达式匹配
与替换字符串功能示例C# string格式的日期时间字符串转为DateTime类型的方法C#实现char字符数组与字符串相互转换的方
法C# DataTable中Compute方法用法集锦(数值/字符串/运算符/表等操作)C# 字符串string和内存流MemoryStream及比特数组
byte[]之间相互转换在C#及.NET框架中使用StringBuilder类操作字符串的技巧C#后台接受前台JSON字符串装换成字典集合处
理C#操作字符串方法总结实例代码


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0