
本文实例讲述了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编码转换 *** 作示例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)