c#图片base64去转义字符-凯发k8官方网
本文实例讲述了c#实现字符串与图片的base64编码转换操作。分享给大家供大家参考,具体如下:
using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.text;
using system.windows.forms;
using system.io;
using system.drawing.imaging;
namespace base64_img
{
public partial class form1 : form
{
public form1()
{
initializecomponent();
}
//图片 转为 base64编码的文本
private void button1_click(object sender, eventargs e)
{
openfiledialog dlg = new openfiledialog();
dlg.title = "选择要转换的图片";
dlg.filter = "image files (*.jpg;*.bmp;*.gif)|*.jpg*.jpeg;*.gif;*.bmp|allfiles (*.*)|*.*";
if (dialogresult.ok == dlg.showdialog())
{
imgtobase64string(dlg.filename);
}
}
//图片 转为 base64编码的文本
private void imgtobase64string(string imagefilename)
{
try
{
bitmap bmp = new bitmap(imagefilename);
this.picturebox1.image = bmp;
filestream fs = new filestream(imagefilename ".txt", filemode.create);
streamwriter sw = new streamwriter(fs);
memorystream ms = new memorystream();
bmp.save(ms, system.drawing.imaging.imageformat.jpeg);
byte[] arr = new byte[ms.length];
ms.position = 0;
ms.read(arr, 0, (int)ms.length);
ms.close();
string strbaser64 = convert.tobase64string(arr);
sw.write(strbaser64);
sw.close();
fs.close();
messagebox.show("转换成功!");
}
catch (exception ex)
{
messagebox.show("imgtobase64string 转换失败/nexception:" ex.message);
}
}
//base64编码的文本 转为 图片
private void button2_click(object sender, eventargs e)
{
openfiledialog dlg = new openfiledialog();
dlg.title = "选择要转换的base64编码的文本";
dlg.filter = "txt files|*.txt";
if (dialogresult.ok == dlg.showdialog())
{
base64stringtoimage(dlg.filename);
}
}
//base64编码的文本 转为 图片
private void base64stringtoimage(string txtfilename)
{
try
{
filestream ifs = new filestream(txtfilename, filemode.open, fileaccess.read);
streamreader sr = new streamreader(ifs);
string inputstr = sr.readtoend();
byte[] arr = convert.frombase64string(inputstr);
memorystream ms = new memorystream(arr);
bitmap bmp = new bitmap(ms);
bmp.save(txtfilename ".jpg", system.drawing.imaging.imageformat.jpeg);
//bmp.save(txtfilename ".bmp", imageformat.bmp);
//bmp.save(txtfilename ".gif", imageformat.gif);
//bmp.save(txtfilename ".png", imageformat.png);
ms.close();
sr.close();
ifs.close();
this.picturebox1.image = bmp;
messagebox.show("转换成功!");
}
catch (exception ex)
{
messagebox.show("base64stringtoimage 转换失败/nexception:" ex.message);
}
}
}
}
ps:这里再为大家提供几款比较实用的base64在线编码解码工具供大家使用:
希望本文所述对大家c#程序设计有所帮助。
与50位技术专家面对面20年技术见证,附赠技术全景图总结
以上是凯发k8官方网为你收集整理的c#图片base64去转义字符_c#实现字符串与图片的base64编码转换操作示例的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: