C#程序中将图片转换为二进制字符串,并将二进制字符串转换为图片
/// <summary>
/// 将图片以二进制流
/// </summary>
/// <param name="path"></param>
/// <returns></returns>
public string SaveImage(String path)
{
FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read); //将图片以文件流的形式进行保存
BinaryReader br = new BinaryReader(fs);
byte[] imgBytesIn = br.ReadBytes((int)fs.Length); //将流读入到字节数组中
Encoding myEncoding = Encoding.GetEncoding("utf-8");
string stImageByte = Convert.ToBase64String(imgBytesIn);
return stImageByte;
}
/// <summary>
/// 现实二进制流代表的图片
/// </summary>
/// <param name="imgBytesIn"></param>
public void ShowImgByByte(string stImageByte)
{
string NewImageName = "AAAA";//ImageName(CenterId);//获得图片的名字
string ImagePath = @"F:/AQPXImageURL/" + NewImageName.ToString() + ".jpg";
byte[] imgBytesIn = Convert.FromBase64String(stImageByte);
MemoryStream ms = new MemoryStream(imgBytesIn);
Bitmap bmp = new Bitmap(ms);
bmp.Save(ImagePath, ImageFormat.Bmp);
ms.Close();
//return NewImageName;
//pictureBox1.Image = Image.FromStream(ms);
}
/// <summary>
/// 这是用于测试
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btn_jituan_Click(object sender, EventArgs e)
{
string bys = SaveImage("E:/LYX/SafeTrainAll_AQPX/SafeTrainAll_AQPX/DefaultModule/Exam/ExamImage/2015-08-10#2/00000052x1.jpg");
ShowImgByByte(bys);
}
最新文章
- 【技巧】使用weeman来做一个钓鱼网页
- Threadlocal使用Case
- HTML5
- GJM : Python简单爬虫入门 (一) [转载]
- HDU 4223 Dynamic Programming?(最小连续子序列和的绝对值O(NlogN))
- sh脚本学习之: sh脚本 、sed、awk
- hive 常见面试题
- android ExpandAbleListView控件
- 服务管理,Dll查看
- 安装Ubuntu 14.04后要做的5件事情
- winsock2之最简单的win socket编程
- 【RL-TCPnet网络教程】第2章 嵌入式网络协议栈基础知识
- 龙尚 U9300C wvdial 拨号上网
- Mixing x86 with x64 code (混合编写x86和x64代码)
- CSS选择器 nth-child 和 nth-of-type
- CentOS7 上学习使用docker
- 20190228 搭建Hadoop基础环境
- iOS基础知识之类别
- CSS个人笔记
- [UVALive 2678] Subsequence