欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程语言 > c# >内容正文

c#

c#图片base64去转义字符-凯发k8官方网

发布时间:2024/10/8 c# 23 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 c#图片base64去转义字符_c#实现字符串与图片的base64编码转换操作示例 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

本文实例讲述了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编码转换操作示例的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图