C#中图片与BASE64码互相转换

C#中图片与BASE64码互相转换,第1张

概述C#中图片与BASE64码互相转换

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

//图片 转为    base64编码的文本        private voID button1_Click(object sender,EventArgs e)        {            OpenfileDialog dlg = new OpenfileDialog();            dlg.Multiselect = true;            dlg.Title = "选择要转换的图片";            dlg.Filter = "Image files (*.jpg;*.bmp;*.gif;*.png)|*.jpg*.jpeg;*.gif;*.bmp|Allfiles (*.*)|*.*";            if (DialogResult.OK == dlg.ShowDialog())            {                for (int i = 0; i < dlg.filenames.Length; i++)                {                    imgToBase64String(dlg.filenames[i].ToString());                }            }        }        //图片 转为    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.Multiselect = true;            dlg.Title = "选择要转换的base64编码的文本";            dlg.Filter = "txt files|*.txt";            if (DialogResult.OK == dlg.ShowDialog())            {                for (int i = 0; i < dlg.filenames.Length; i++)                {                    Base64StringToImage(dlg.filenames[i].ToString());                }                            }        }        //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.pictureBox2.Image = bmp;                if (file.Exists(txtfilename))                {                    file.Delete(txtfilename);                }                //MessageBox.Show("转换成功!");            }            catch (Exception ex)            {                MessageBox.Show("Base64StringToImage 转换失败\nException:" + ex.Message);            }        } 

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

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

总结

以上是内存溢出为你收集整理的C#中图片与BASE64码互相转换全部内容,希望文章能够帮你解决C#中图片与BASE64码互相转换所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/langs/1237648.html

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

发表评论

登录后才能评论

评论列表(0条)

保存