日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

c#图片base64去转义字符_C#实现字符串与图片的Base64编码转换操作示例|chu

發布時間:2024/9/19 C# 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c#图片base64去转义字符_C#实现字符串与图片的Base64编码转换操作示例|chu 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文實例講述了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年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的c#图片base64去转义字符_C#实现字符串与图片的Base64编码转换操作示例|chu的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。