C#实现字符串与图片的Base64编码转换 *** 作示例

C#实现字符串与图片的Base64编码转换 *** 作示例,第1张

概述本文实例讲述了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,(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在线编码解码工具供大家使用:

BASE64编码解码工具:
http://tools.jb51.net/transcoding/base64

在线图片转换BASE64工具:
http://tools.jb51.net/transcoding/img2base64

Base64在线编码解码 UTF-8版:
http://tools.jb51.net/tools/base64_decode-utf8.php

Base64在线编码解码 gb2312版:
http://tools.jb51.net/tools/base64_decode-gb2312.php

更多关于C#相关内容感兴趣的读者可查看本站专题:《C#编码 *** 作技巧总结》、《C#中XML文件 *** 作技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技巧总结》

希望本文所述对大家C#程序设计有所帮助。

总结

以上是内存溢出为你收集整理的C#实现字符串与图片的Base64编码转换 *** 作示例全部内容,希望文章能够帮你解决C#实现字符串与图片的Base64编码转换 *** 作示例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1255595.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-07
下一篇2022-06-07

发表评论

登录后才能评论

评论列表(0条)

    保存